MySQL--通用语法

  • SQL语法规范
  • 1)SQL语句可以单行、多行书写,以分号结尾。
  • 2)使用空格和缩进来增强语句的可读性。
  • 3)MySQL数据库的SQL语句不区分大小写,建议关键字使用大写。
    • 关键字大写,可以增加SQL语句的执行效率。因为底层数据库会将小写的关键字转换为大写,再执行。
SELECT * FROM student;

 

  • MySQL数据类型
  • 1)整数类型:
    • int
  • 2)小数类型:
    • float
    • double
    • decimal(m,d) ---压缩严格的定点数
  • 3)日期类型:
    • year --- YYYY 1901-2155
    • time --- HH:MM:SS
    • date --- YYYY-MM-DD
    • datetime --- YYYY-MM-DD HH:MM:SS
  • 4)文本二进制类型:
    • CHAR(M) --- M为0-255之间的整数
    • VARCHAR(M) --- M为0-65535之间的整数
    • TEXT --- 允许长度0-65535字节

 

  • DDL语句
  • 1)创建数据库
  • 直接创建数据库db1
CREATE DATABASE db1;
  • 判断是否存在并创建数据库db1
CREATE DATABASE IF NOT EXISTS db1;
  • 创建数据库并指定字符集(编码表)
    • 一般不设置的情况下,默认的是UTF-8
CREATE DATABASE db1 CHARACTER SET gbk;
  • 2)查看数据库
  • 查看所有的数据库
SHOW DATABASES;
  • 查看某个数据库的定义信息
SHOW CREATE DATABASE db1;
  • 3)修改数据库
  • 修改数据库字符集格式
ALTER DATABASE db1 DEFAULT CHARACTER SET UTF8MB4;
  • 4)删除数据库
DROP DATABASE db1;
  • 5)使用数据库
  • 查看正在使用的数据库
SELECT DATABASE();
  •  使用切换数据库
USE db1;
  • 6)创建表
CREATE TABLE student (
    id INT,
    name VARCHAR(20),
    birthday DATE
);
  • 7)查看表
  • 查看某个数据库中所有的表
SHOW TABLES;
  • 查看表结构
DESC student;
  • 查看创建表的SQL语句
    • 可查看表的字符集
SHOW CREATE TABLE student;
  • 8)快速创建一个表结构相同的表
CREATE TABLE s1 LIKE student;
  • 9)删除表
DROP TABLE s1;
  • 判断表是否存在并删除表
DROP TABLE IF EXISTS s1;
  • 10)修改表结构
  • 添加表列
ALTER TABLE s1 ADD remark varchar(100);
  • 修改列类型
ALTER TABLE s1 MODIFY remark varchar(300);
  • 修改列名
ALTER TABLE s1 CHANGE remark intro varchar(300);
  • 11)删除列
ALTER TABLE s1 DROP intro;
  • 12)修改表名
RENAME TABLE s1 TO s2;
  • 13)修改字符集
ALTER TABLE s1 CHARACTER set gbk;

 

  • DML语句
  • 1)插入语句
  • 注意:
    • 值与字段必须对应,个数相同,类型相同。
    • 值的数据大小必须在字段的长度范围内。
    • 除了数值类型外,其它的字段类型的值必须使用引号引起。(建议单引号)
    • 如果要插入空值,可以不写字段,或者插入null
  • 插入全部字段
INSERT INTO s1 (id, name, birthday) VALUES (1, '张三', 22);
INSERT INTO s1 VALUES(2, '李四'22);

 

  • 插入部分数据
  • 没有添加数据的字段会使用NULL自动填充
  • 需要添加哪一个字段,就标注字段名和值
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

 

posted @ 2021-12-22 10:39  酱汁怪兽  阅读(64)  评论(0)    收藏  举报