Mysql数据库
Mysql数据库设计C/S客户端服务端模型,客户端发起插入、修改、删除等操作请求,服务端可以进行对应响应,能够支持集群处理,而且能够中从复制读写分离等操作,提高效率。Mysql服务器采用IO复用和线程池来实现高并发的数据库请求。
基本的SQL语句
1.创建数据库
create database 库名;
2.查看数据库
show databases;
3.删除数据库
drop database 库名;
4.选择数据库
use 库名;
5.查看库下的表
show tables;
6.退出
exit;
表操作
1.创建表
create table student(
ID int(6) 完整性约束,
name varchar(10) 完整性约束,
sex varchar(4) 完整性约束
);
约束条件
PRIMARYKEY 主键
FOREIGN KEY 外键
NOTNULL 不能为null
UNIQUE 值是唯一的
AUTO_INCREMENT 自增的整数类型
DEFAULT 设置默认值
2.查看表
desc student; (字段名称、类型、是否为空、约束条件、默认值、备注信息)
show create table student; (或\g结尾,打印sql语句)
3.删除表
drop table student;
4.插入数据
insert into student (ID,name,sex) values (1,“zhangsan”,“man”),
(2,“lisi”,“woman”);
5.删除数据库记录
delete from student where ID = 1;
6.修改表
alter table student RENAME user; //修改表名
alter table student DROP sex; //删除属性
alter table student engine = innodb|Myisam //修改存储引擎
7.查询
select * from student ; //查看表
select * from student where ID [not] in (1,2,3);
select * from student where ID [not] between 1 and 3;
多条件查询:
and or
排序:
order by ID …;
desc 降序
asc 升序
distinct 去重
group 分组
limit 分页
内连接与外连接
select * from student a left join SC b on a.ID = b.ID;
select * from student a left right SC b on a.ID = b.ID;
select * from student a left inner SC b on a.ID = b.ID;