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 是这个列的约
束条件。
ddl搜索字段 mysql workbench mysql中ddl是什么意思
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章