一、MYSQL的SQL分类
SQL:Structured Query Language结构化查询语言
①DDL:数据定义语言,定义数据库,数据表的结构,create(创建),drop(删除),(alter)修改
②DML:数据操纵语言,主要用来操作数据
insert(插入),update(修改),delete(删除)
③DCL:数据控制语言,取消访问权限,安全设置 grant revoke
④DQL:数据查询语言 select(查询) from(子句)where(条件子句)
二、数据库操作
2.1创建数据库
1.登录mysql数据库
mysql -u用户名 -p密码
例如:mysql -uroot -proot
2.创建一个数据库
create database 数据库名称;
create database student;
3.创建数据库指定字符集
create database 数据库名称 character set 字符集;
create database lpc character set utf8;
4.创建数据库指定字符集和校对规则
create database 数据库名称 character set 字符集 collate 校对规则;
create database lpc character set utf8 collate utf8_bin;
2.2 查看数据库
5.查看数据库
查看数据库的定义过程
show create database 数据库名称;
show create database lpc;
6.查看所有数据库
show databases;
2.3 修改数据库
7.修改数据库的字符集
alter database 数据库名称 character set 新的字符集;
alter database lpc character set gbk;
8.删除数据库
drop database 数据库名称;
drop database lpc;
9.切换数据库
use 数据库名称;
use lpc;
10.查看当前正在使用的数据库
select database();
三、表结构的操作
3.1创建表
create table 表名(
列名1 列的类型(长度) 约束,
列名2 列的类型(长度) 约束,
列名3 列的类型(长度) 约束,
......
);
create table student(
sid int primary key,
sname varchar(20),
sex char(2),
sage int
);
2.列的类型
java sql
int int
char/String char/varchar
char:固定长度
varchar:可变长度
长度代表的是字符个数:char(3) varchar(3)
double double
float float
boolean boolean
date : yyyy-MM-dd
time : HH-mm-ss
datatime:yyyy-MM-dd HH-mm-ss
timestamp: yyyy-MM-dd HH-mm-ss 如果没有设置 默认添加此记录的时间
text:主要来存文本
blob :主要来存二进制
3.列的约束
主键约束 primary key
唯一约束 unique
非空约束 not null
外键约束 foreign key
3.2 查看表
1.查看所有的表
show tables;
2.查看创建表的过程
show create table 表名;
show create table student;
3.查看表的结构
desc 表名;
desc student;
3.3 修改表
1.添加列:add
alter table 表名 add 列名 列的类型 列的约束;
alter table student add score int not null;
2.修改列(类型):modify
alter table 表名 modify 列名 新的类型;
alter table student modify sex varchar(2);
3.修改列名:change
alter table 表名 change 旧列名 新列名 列的类型 约束;
alter table student change sex tsex varchar(2);
4.删除列:drop
alter table 表名 drop 列名;
alter table student drop score;
5.修改表名:rename
rename table 表名 to 新表名;
rename table student to students;
alter table 表名 rename to 新表名;
alter table student rename to students;
6.修改表的字符集:
alter table 表名 character set 新字符集;
alter table student character set gbk;
7.复制表
create table 表名 like 被复制表名;
3.4 删除表
1.drop table 表名;
drop table student;