MySQL数据定义语言DDL的基础语句

mysql ddl 语句

什么是ddl,dml。

ddl 是数据定义语言,就是对数据库,表层面的操作,如 create,alter,drop。dml 是数据操作语言,也就是对表中数据的增删改查,如 select,update,insert,delete。

假设现在有数据库 lian_xi 里面有表 user 和 orders;

1.1登陆mysql环境

在cmd窗口中输入mysql -u root -p登录mysql环境

1.2查看数据库

show databases;

1.3使用数据库

use 数据库名;

use lian_xi;

1.4创建数据库

create database 数据库名;

create database lian_xi;

1.5删除数据库

drop database 数据库名;

drop database lian_xi;

1.6创建表

create table 表名(
列名1 类型(长度) [约束],
列名 2 类型(长度)[约束],

);
create table user(
id int auto_increment primary key comment ‘用户id(主键)’,
username varchar(50) comment ‘用户姓名’,
age char(3) comment ‘用户年龄’
);

注意:

create table orders(  
	`id` int unsigned auto_increment,  
	`orders_title` varchar(100) not null,  
	`orders_price` double not null,  
	`create_date` date,  
	primary key ( `id` ) 
)engine=innodb default charset=utf8;

如果你不想字段为 null 可以设置字段的属性为 not null, 在操作数据库时如果输入该字段的数据为null ,就会报错。
auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。 primary key关键字用于定义列为主键。
您可以使用多列来定义主键,列间以逗号分隔。 engine 设置存储引擎,charset 设置编码。

int类型:带长度,不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,便使用空格自动填充到设定的长度。
char类型:不可变字符,设定的长度就是规定的长度,当前字段自动能存的最大长度,若超出长度便会报错,若没有到达指定的长度便用空格填充。
varchar类型:可变字符串,设定的长度同样是规定当前字段能存的最大长度,若超出长度便会报错,若没有到达指定长度,不会用空格填充,实际多长就是多长。

表的约束

非空约束 not null 唯一性约束unique 默认值约束default 男 主键约束 primary key 外键约束
foreign key 检查约束(目前mysql不支持、oracle支持)

1.7删除表

drop table 表名;

drop table user;

1.8修改表重命名表名

rename table 原表名 to 新表名;

rename table user to user_table;

新增列
给user表新增列hobby,(comment 后面跟 ‘注释’ 或者 ‘描述’ 。需要单引号括起来);

alter table user add column hobby varchar(100) comment '爱好' not null;
alter table user_table add column hobby varchar(100) not null comment '爱好';

新增注释
给表user_table增加注释【个人信息表】,注释需要单引号 ‘圈起来’

alter table user_table comment = '个人信息表';

删除列
删除user_table hobby列(危险:不要随意删除)

alter table user_table drop column hobby;

修改列名
alter table 表名 change 列名 新列名 类型;

alter table user change name username varchar(55);

修改列类型
alter table 表名 change 列名 列名 类型;

alter table user change name name char(4);

修改列类型
alter table 表名 modify 列名 新类型;

alter table user modify name char(4);

1.9索引添加索引

给表 user 的主键 id 添加索引;
unique为索引类型,可替换索引类型为:
unique|fulltext|spatial,
mysql 支持的其他索引类型分别为primary key,非唯一索引(默认)

create unique index ind_user_id on user(id);

删除索引
删除表 user 的 ind_user_id 索引;

drop index ind_user_id on user;

mysql其它文章,请看下面链接

mysql ddl 语句
mysql crud 语句
mysql 聚合函数
mysql 多表查询

end…

到此这篇关于mysql数据定义语言ddl的基础语句的文章就介绍到这了,更多相关mysql数据定义语言ddl内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐