MySQL中,以DML,DQL是最经常用的,其次是DDL,DCL,单表操作主要为增删改查.

DDL操作
a.数据库操作(创建,查看,使用,删除):
1.创建数据库
#创建数据库
create database 数据库名称;

  #当数据库不存在时,创建数据库
  create database if not exists 数据库名称;

  #创建数据库并指定utf8编码
  create database 数据库名称 character'utf8';

2.查看数据库
#查看数据库
show databases;

  #如果只想查看某一个数据库的建库语句
  show create database 数据库名称;

3.使用(选择)数据库
#选择数据库
use 数据库名称;

  #查看当前使用的数据库
  select database();

4.删除数据库
#删除数据库(不可逆)
drop database 数据库名称;

b.数据表操作(建表,查看表及表结构,删除表)
1.创建数据表
create table 表名(
字段名1 数据类型 [约束],
字段名2 数据类型 [约束],
字段名3 数据类型 [约束],
)default charset=utf8;

整数int、字符串char(固长)、varchar(变长)、enum(xxx, yyy)枚举类型,多选一

2.查看数据表以及数据表结构信息
#显示当前数据库下的所有表
show tables;
#展示goods商品表的结构信息
desc goods;

3.修改表名,删除数据表
#修改指定表的名称
rename table 表名 to 新表名;
#删除指定的数据表
drop table 表名;

数据约束:
定义:数据类型本身就是一种约束,数据约束是指在数据类型限定的基础上额外增加的需求.

-- 五大约束
-- ① 主键约束:非空、唯一、一个表中只能有1个 => primary key
drop table students;
create table students(
id int unsigned primary key,
name varchar(20),
age tinyint,
mobile char(11)
) default charset=utf8;
-- 扩展:编号自增 => auto_increment => 不需要手动录入编号,系统会自动生成编码
create table students(
id int unsigned auto_increment primary key,
name varchar(20),
age tinyint,
mobile char(11)
) default charset=utf8;

-- ② 唯一约束:唯一,可以为空,一个表中可以有多个 => unique
create table goods(
id int unique,
name varchar(200) unique,
price decimal(11, 2)
) default charset=utf8;

-- ③ 非空约束:not null,不允许字段值为null => not null
create table article(
id int auto_increment primary key,
title varchar(80) not null,
author varchar(20),
content text,
addtime date
) default charset=utf8;
desc article;

-- ④ 默认值约束:default 默认值,插入数据时,如果不写内容,则填充默认值 => default
create table members(
id int auto_increment primary key,
name varchar(20) not null,
age tinyint,
gender enum('男', '女') default '男'
) default charset=utf8;
desc members;

-- ⑤ 外键约束,表示两个表的关联关系,插入、修改、删除时候,都会到另外一张表中检查是否有关联,数据是否合法(了解)

c.数据表字段增删改操作
1.给数据表添加字段
eg.给students数据表增加一个address字段,字段长度不超过255个字符
alter table students add address varchar(255);#默认追加到所有列尾部

2.给students数据表增加一个addtime字段,数据类型为date类型
alter table students add addtime date after mobile;#追加到mobile列后面

2.修改,删除表字段
1.修改表字段
alter table 表名 change 旧列名 新列名 新类型(长度) [约束];
eg.
alter table category change 'desc' description varchar(100);

  2.删除表字段
  alter table 表名 drop 列名;
  eg.
  alter table category drop num;
本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]
本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]