您的位置:首页 > 数据库 > MySQL

MySQL的DDL语句

2018-03-28 21:30 148 查看
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 是这个列的约
束条件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: