名称 | 解释 | 命令 |
---|---|---|
DDL(数据库定义语言) | 定义和管理数据对象,如数据库,数据表 | creat,drop,alter |
DML(数据库操作语言) | 用于管理数据库对象中的所包含的数据 | insert,updata,delete |
DQL(数据库查询语言) | 用于查询数据库数据 | select |
DCL(数据库控制语言) | 用于管理数据库的语言,包含管理权限及数据更改 | grant,commit,rollback |
创建数据库 : create database [if not exists] 数据库名;
删除数据库 : drop database [if exists] 数据库名;
查看数据库 : show databases;
使用数据库 : use 数据库名;
CREATE DATABASE IF NOT EXISTS test; -- 创建test数据库 SHOW DATABASES; -- 查看数据库 USE test; -- 使用test数据库 DROP DATABASE IF EXISTS test; -- 删除test数据库
create table [if not exists] `表名`( '字段名1' 列类型 [属性][索引][注释], '字段名2' 列类型 [属性][索引][注释], #... '字段名n' 列类型 [属性][索引][注释] )[表类型][表字符集][注释];
说明:
1.反引号用于区别MySQL保留字与普通字符而引入的 (键盘esc下面的键).
2.[]里的内容为可选,可以省略。
例如:
CREATE TABLE IF NOT EXISTS `student` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别', `birthday` datetime DEFAULT NULL COMMENT '生日', `address` varchar(100) DEFAULT NULL COMMENT '地址', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
规定数据库中表该列的数据类型
无符号的,声明该数据列不允许负数
0填充的,不足位数的用0来填充 , 如int(3),5则为005
默认的,用于设置默认值,例如,性别字段,默认为"男"; 若无指定该列的值 , 则默认值为"男"的值
CREATE TABLE 表名( -- 省略一些代码 )ENGINE = MyISAM (or InnoDB) -- 查看mysql所支持的引擎类型 (表类型) SHOW ENGINES;
MyISAM , InnoDB , HEAP , BOB , CSV等...,
常见的 MyISAM 与 InnoDB 类型:
我们可为数据库,数据表,数据列设定不同的字符集,设定方法 :
MySQL数据表以文件方式存放在磁盘中
1、修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名
ALTER table `student` RENAME AS `studentNew`;
2.添加字段 : ALTER TABLE 表名 ADD 字段名 列类型 [属性] [注释]
ALTER table student add mark int(3) NOT NULL comment '分数';
3.修改字段 :
ALTER table student modify mark varchar(3) not null comment '分数';
ALTER table student change mark grade int not null comment '分数';
4.删除字段 : ALTER TABLE 表名 DROP 字段名
ALTER table student drop grade;
1. 可用反引号(`)为标识符(库名、表名、字段名、索引、别名)包裹,以避免与关键字重名!中文也可以作为标识符! 2. 每个库目录存在一个保存当前数据库的选项文件db.opt。 3. 注释: 多行注释 /* 注释内容 */ 单行注释 -- 注释内容 (标准SQL注释风格,要求双破折号后加一空格符(空格、TAB、换行等)) 4. 模式通配符: _ 任意单个字符 % 任意多个字符,甚至包括零字符 单引号需要进行转义 \' 5. CMD命令行内的语句结束符可以为 ";", "\G", "\g",仅影响显示结果。其他地方还是用分号结束。delimiter 可修改当前对话的语句结束符。 6. SQL对大小写不敏感 (关键字) 7. 清除已有语句:\c