一 结构化查询语言
1. SQL分类
数据定义语言 DDL 数据库,数据表的创建,修改和删除 create alter drop
数据操作语言DML 数据的增加,修改和删除 insert uodate delete
数据查询语言DQL 数据的查询 select
数据控制语言DCL 用户授权,事务的提交和回滚 grant commit rollback
2.数据库操作
2.1创建数据库的语法
create database [if not exists] 数据库名称 default character set 字符集 collate 排序规则;
2.2 修改数据库的语法
alter database 数据库名称 character set 字符集 collate 排序规则;
2.3 删除数据库
drop database [if exists] 数据库名;
2.4 查看数据库
show databases;
2.5 使用数据库
use 数据库名;
3.列类型
在mysql中,常用的列类型主要分为数值类型,日期时间类型,字符串类型
3.1 数值类型
3.2 日期时间类型
3.3 字符串类型
3.4 列类型修饰属性
4. 数据表操作
4.1 数据表类型
mysql中的数据表类型有许多,如MyISAM,InnoDB,HEAP,BOB,CSV等,其中最常用的就是MyISAM和InnoDB
4.2 MyISAM和InnoDB的区别
4.3 创建数据表
create table if not exists( 字段名1 列类型(长度) [修饰属性] [注释], 字段名2 列类型(长度) [修饰属性] [注释], ...... 字段名n 列类型(长度) [修饰属性] [注释] )[engine=数据库类型][charset=字符集编码][comment '注释']
4.4 修改数据表
-
修改表名
alter table 表名 rename as 新表名;
-
增加字段
alter table 表名 add 字段名 列类型(长度) [修饰属性] [注释]
-
修改字段
-- modify 修改原有字段的属性,原来字段名不能动 alter table 表名 modify 字段名 列类型(长度) [修饰属性] [注释] -- change 是重新更新整个字段,包括字段名 alter table 表名 change 字段名 新字段名 列类型(长度) [修饰属性] [注释]
-
删除字段
alter table 表名 drop 字段名
-
删除数据表
drop table 表名;