DDL
DDL(Data Definition Language)是连接存储世界与现实世界的高铁!
主要用途:
对数据库对象进行创建、修改、删除等操作。
操作对象:
数据库、数据表、列、索引等。
定义命令:
CREATE:创建数据库或表的命令。
DROP:删除已建数据库或表。
ALTER: 添加、修改或删除列,更新表名,字段类型等
数据库操作 1、创建数据库 1 2 CREATE DATABASE IF NOT EXISTS DataScience;
2、删除数据库 1 2 3 4 5 1、查看所有数据库 SHOW DATABASES ;2、删除指定数据库 DROP DATABASE IF EXISTS DataScience;
3、修改数据库字符集 1 2 3 4 5 1、查看数据库字符集 SHOW VARIABLES LIKE 'character_set_database' ;2、修改数据库字符集 ALTER DATABASE DataScience character SET 'gbk' ;
4、进入数据库 1 2 3 4 5 USE DataSciecne;mysql> use -> datascience; Query OK, 0 rows affected (0.00 sec)
数据表操作 1、创建表 语法
1 2 3 4 5 6 7 8 CREATE TABLE tab_name(list_name1 type [len ], list_name2 type [len ], ...... list_nameN type [len ]) PRIMARY KEY (`id` ) [ ENGINE =InnoDB DEFAULT CHARSET =utf8];
创建用户表
1 2 3 4 5 6 7 CREATE TABLE FansUser(user_id int not null comment '用户ID' , user_name varchar (30 ) not null comment '名称' , age int , tel int not null comment '电话' , sex bit default 1 ) ENGINE =InnoDB DEFAULT CHARSET =utf8;
2、删除表 1 2 3 4 1、查看目前所有数据表 SHOW TABLES ;1、删除指定数据表 DROP TABLE IF EXISTS FansUser;
3、修改表 3.0、表名 1 2 3 4 5 alter table FansUser rename FansUser1; ALTER TABLE FansUser RENAME User ;|| ALTER TABLE User RENAME To FansUser;
3.1、列名 1 2 3 ALTER TABLE FansUser CHANGE COLUMN old_column_name new_column_name varchar (30 );ALTER TABLE User change COLUMN sex status bit (1 );
3.2、列的类型和约束 1 2 3 alter table User modify status char (10 ) alter table User change status sex bit (1 )
3.3、新增列
注意:添加新列如无特殊约束条件,则默认添加到最后一列;如果添加到指定位置,则需要注意约束条件的正确使用。
FIRST 表示添加到列表的第一列
AFTER 表示添加到某个列之后
1 2 3 4 5 ALTER TABLE user ADD COLUMN remove bit (1 ) AFTER age;alter table user add column name1 varchar (10 );
3.4、删除列 1 ALTER TABLE user DROP COLUMN name1;
4、复制表
user 表存在,user1 不存在。
4.0、结构 1 2 3 4 5 6 7 8 9 CREATE TABLE user1 LIKE user ;|| create table user1 as select * from user limit 0 ;|| create table user1 select * from user limit 0 ;
4.1、数据及内容 1 2 create table user1 as select * from user ;
4.2、部分数据 1 2 create table user1 as selecet * from user where age<25 ;
4.3、部分字段 1 2 create table user1 as select age,name form user ;