标签:方式 数据表 use efault update 删除 tran head 管理
名称 | 解释 | 命令 |
---|---|---|
DDL(数据库定义语言) | 定义和管理数据对象,例如数据库和数据表 | create、drop、alter |
DML(数据操作语言) | 用于操作数据库对象中所包含的数据 | insert、update、delete |
DQL(数据查询语言) | 用于查询数据库数据 | select |
DCL(数据控制语言) | 用于管理数据库的语言,包括管理权限及数据更改 | crant、commit、rollback |
创建数据库:create database [if not exists] 数据库名;
删除数据库:drop database [if exists] 数据库名;
查看数据库:show database;
使用数据库:use 数据库名;
属于DDL的一种语法:
create table [if not exists] `表名`(
‘字段名1‘ 列类型 [属性][索引][注释],
‘字段名2‘ 列类型 [属性][索引][注释],
...
‘字段名n‘ 列类型 [属性][索引][注释]
)[表类型][表字符集][注释];
说明 : 反引号用于区别MySQL保留字与普通字符而引入的 (键盘esc下面的键)
列类型 : 规定数据库中该列存放的数据类型
-- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)
-- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住址,email
-- 创建表之前 , 一定要先选择数据库
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
-- 查看数据库的定义
SHOW CREATE DATABASE school;
-- 查看数据表的定义
SHOW CREATE TABLE student;
-- 显示表结构
DESC student; -- 设置严格检查模式(不能容错了)SET
sql_mode=‘STRICT_TRANS_TABLES‘;
CREATE TABLE 表名(
-- 省略一些代码
-- Mysql注释
-- 1. # 单行注释
-- 2. /*...*/ 多行注释
)ENGINE = MyISAM (or InnoDB)
-- 查看mysql所支持的引擎类型 (表类型)
SHOW ENGINES;
MySQL的数据表的类型 : MyISAM , InnoDB , HEAP , BOB , CSV等
常见的MyISAM与InnoDB类型:
名称 | MyISAM | InnoDB |
---|---|---|
事务处理 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大,约2倍 |
适用场合:
MySQL数据表以文件方式存放在磁盘中
注意 :
InnoDB类型数据表只有一个 *.frm文件 , 以及上一级目录的ibdata1文件
MyISAM类型数据表对应三个文件 :
我们可为数据库,数据表,数据列设定不同的字符集,设定方法 :
修改表名 : ALTER TABLE 旧表名 RENAME AS 新表名
添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性]
修改字段 :
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]
删除字段 : ALTER TABLE 表名 DROP 字段名
语法:DROP TABLE [IF EXISTS] 表名
IF EXISTS
为可选 , 判断是否存在该数据表1. 可用反引号(`)为标识符(库名、表名、字段名、索引、别名)包裹,以避免与关键字重名!中文也可以作为标识符!
2. 每个库目录存在一个保存当前数据库的选项文件db.opt。
3. 注释:
单行注释 # 注释内容
多行注释 /* 注释内容 */
单行注释 -- 注释内容 (标准SQL注释风格,要求双破折号后加一空格符(空格、TAB、换行等))
4. 模式通配符:
_ 任意单个字符
% 任意多个字符,甚至包括零字符
单引号需要进行转义 \‘
5. CMD命令行内的语句结束符可以为 ";", "\G", "\g",仅影响显示结果。其他地方还是用分号结束。delimiter 可修改当前对话的语句结束符。
6. SQL对大小写不敏感 (关键字)
7. 清除已有语句:\c
标签:方式 数据表 use efault update 删除 tran head 管理
原文地址:https://www.cnblogs.com/ctf99525/p/14409063.html