本文整理自网络,侵删。
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删除表
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。