文章目录
前言
本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记,课程地址在这。如有侵权,立即删除。
一、SQL
1.1 SQL通用语法
- SQL语句可以单行或多行书写,(默认)以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释:
--注释内容
或#注释内容
(MySQL特有)。 - 多行注释:
/*注释内容*/
。
1.2 SQL分类
- DDL(Data Definition Language):数据定义语言,用来 定义数据库对象(数据库、表、字段)。
- DML(Data Manipulation Language):数据操作语言,用来 对数据库表中的数据进行增删改。
- DQL(Data Query Language):数据查询语言,用来 查询数据库中表的记录。
- DCL(Data Control Language):数据控制语言,用来 创建数据库用户、控制数据库的访问权限。
二、DDL
2.1 DDL-数据库操作
- 查询 - 查询所有数据库
SHOW DATABASES;
- 查询当前(所处的)数据库SELECT DATABASE();
- 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARTSET 字符集] [COLLATE 排序规则];
([]
中语句可以选择性写入,即可省略) - 删除
DROP DATABASE [IF EXISTS] 数据库名;
([]
中语句可以选择性写入,即可省略) - 使用(切换到指定数据库)
USE 数据库名;
2.2 DDL-表操作
2.2.1 DDL-表操作-查询
- 查询当前数据库所有表
SHOW TABLES;
- 查询表结构
DESC 表名;
- 查询指定表的建表语句
SHOW CREATE TABLE 表名;
2.2.2 DDL-表操作-创建
CREATETABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],...
字段n 字段n类型[COMMENT 字段n注释])[COMMENT 表注释]
注意:
[]
中为可选参数,最后一个字段后面没有
,
逗号。
2.2.3 DDL-表操作-数据类型
- 数值类型 (精度指数的所有位数;标度指小数点后数的位数)
- 字符串类型 (
char
类型无论存储一个或多个字符均按照设定好的大小占用,未填充的字符用空格补位;varchar
类型存储几个字符就占用几个字符空间,即需要对内容进行计算存储空间大小。因此,char
类型性能高;varchar
性能较差。) - 日期时间类型
- 案例- SQL语句
createtable emp( id intcomment'编号', workno varchar(10)comment'员工工号', name varchar(10)comment'员工姓名', gender char(2)comment'性别', age tinyintunsignedcomment'年龄', idcard char(18)comment'身份证号', entrydate datecomment'入职时间')comment'员工信息表';
(注:一个汉字占用两个字节)- 运行结果
2.2.4 DDL-表操作-修改
- 添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
([]
中语句可以选择性写入,即可省略) - 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
- 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
([]
中语句可以选择性写入,即可省略) - 删除字段
ALTER TABLE 表名 DROP 字段名;
- 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
2.2.5 DDL-表操作-删除
- 删除表
DROP TABLE [IF EXISTS] 表名;
([]
中语句可以选择性写入,即可省略) - 删除指定表,并重新创建该表
TRUNCATE TABLE 表名;
三、总结
本文转载自: https://blog.csdn.net/dzk666123/article/details/131604352
版权归原作者 -dzk- 所有, 如有侵权,请联系我们删除。
版权归原作者 -dzk- 所有, 如有侵权,请联系我们删除。