MySQL的DDL语句

SQL分类:
DDL:数据定义语言(create/drop/alter等等)
DML:数据操纵语言(insert/delete/update/select等等)
DCL:数据控制语言(grant/revoke等等)

DDL:数据定义语言,就是对数据库内部的对象进行创建、删除、修改的操作语言,它和DML最大的区别是DML只是对表内数据的操作,
而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。


启动服务之后,连接到MySQL服务器:
mysql -uroot -p
mysql代表客户端命令,-u后面跟连接的数据库用户,-p表示需要输入密码

欢迎页面介绍的几部分内容:
1.命令的结束符;或者\g
2.客户端的连接ID
3.MySQL服务器的版本
4.通过help或者\h显示帮助内容,通过\c清除命令行

创建数据库:
create database dbname;
显示所有数据库:
show databases;

安装MySQL时系统自动创建了4个数据库:
1.information_schema:主要存储了系统中的一些数据库对象信息。(比如用户表信息、列信息、权限信息、字符集信息、分区信息)
2.cluster:存储了系统的集群信息
3.mysql:存储了系统的用户权限信息
4.test:系统自动创建的测试数据库,任何用户都可以使用


选择要操作的数据库:
use dbname;
查看所有数据表:
show tables;
删除数据库:
drop database dbname;
查看表的定义:
desc tablename;
查看更全面的表定义信息:
show create table tablename\G;
删除表:
drop table tablename;
修改表:
1.修改表类型:
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
2.增加表字段:
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]
删除表字段:
ALTER TABLE tablename DROP [COLUMN] col_name
字段改名:
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition[FIRST|AFTER col_name]


注意:change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便。
但是change的优点是可以修改列名称,modify则不能。

修改字段排列顺序:
前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项first|after column_name,这个选项可以用来修改字段在表中的位置,默认ADD增加的新字段是加在
表的最后位置,而CHANGE/MODIFY默认都不会改变字段的位置。


注意:CHANGE/FIRST|AFTER COLUMN这些关键字都属于MySQL在标准SQL上的扩展,在
其他数据库上不一定适用。


修改表名:
ALTER TABLE tablename RENAME [TO] new_tablename



创建表:
CREATE TABLE tablename (column_name_1 column_type_1 constraints,
column_name_2  column_type_2  constraints , ……column_name_n  column_type_n
constraints)
MySQL的表名是以目录的形式存在于磁盘上,所以表名的字符可以用任何目录名允许
的字符。column_name 是列的名字,column_type 是列的数据类型,contraints 是这个列的约
束条件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值