SQL:
通用语法:
1.SQL语句可以单行或多行书写,以分号结尾。
2.SQL语句可以使用空格/缩进来增强语句的可读性。
3.MYSQL数据库的SQL不区分大小写,关键字建议使用大写。
4.注释:
单行注释:–注释内容 或 #注释内容(MYSQL特写)
多行注释:/* 注释内容 */
语句分类:
DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
DDL-数据库操作
查询:
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABAS();
创建:
CREATE DATABASES[IF NOT EXISTS] 数据库名 [DEFAOUT CHARSET 字符集] [COLLATE 排序规则];
删除:
DROP DATABASE[IF EXISTS] 数据库名;
使用:
USE 数据库名;
DDL-表操作
DDL-表操作-查询:
查询当前数据库所有表:
SHOW TABLES;
查询表结构:
DESC 表名;
查询指定表的建表语句:
SHOW CREATE TABLE 表名;
DDL-表操作-创建:
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
………….,
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
DDL-表操作-数据类型:
MySQL中的数据类型很多,主要分为:数值类型、字符串类型、日期时间类型。
数值类型:
字符串类型:
注意:char(10) —->定长,不够空格补位,性能好,占用空间大。
varchar(10)–>不定长,根据数据长度存储,性能较差(事先计算数据长度),占用空间小。
日期时间类型:
DDL-表操作-修改:
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释] [约束];
修改字段名和字段数据类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
删除字段:
ALTER TABLE 表名 DROP 字段名;
修改表名:
ALTER TABLE 表名 RENAME TO 新表名;
DDL-表操作-删除:
删除表:
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新穿件该表(等同于删除表中的数据,并没有删除表的结构):
TRUNCATE TABLE 表名;