数据库基本操作大全
一 数据库的实体完整性,参照完整性,自定义完整性
二 Mysql 的端口为3306
SQL语句不区分大小写。通常我们遵循关键字大写,表名的首字母大写,其余的列名等小写的习惯。
三 数据库
1创建数据库
create DATABASE 数据库名
create DATABASE IF NOT EXISTS 数据库名
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 修改密码
select user,host from mysql.user; 查询数据库用户
CREATE USER 'jira'@'%' IDENTIFIED BY '123456'; 创建jirauser用户,密码为123456,允许在任何远程主机上登录MySQL
2查询数据库
show DATABASES;
查询表
show tables;
查看表的定义
show create table 表名;
3删除数据库
drop DADABASE 数据库名
删除表名
drop table 表名
4查询数据库的表
use 数据库名;
select * from 表名;
5修改数据库的编码格式
alter database 数据库名 character set=utf8;
刷新数据库再次查看数据库编码格式
6创建数据库表
create table 表名 (
id INT,
name varchar(10)
) engine=innodb default character set utf8;
mysql数据库5.4以上的版本使用的数据引擎为InnoDB,可以去掉engine=innodb
7复制表

8修改表名和添加列

9更改列名以及列的类型

10删除列

11DML语句对表进行操作 增删改的操作
1插入数据行

当主键设置为自增时,插入数据为null时,和default一样,或者不写也一样

一次插入多行记录

2更新数据行

3删除数据行

transaction和delete

总结


12select查询

sal+300新增一列

空值

数据查询修改列表的名字

limit获取前3行 降序

使用limit获取前几行

排除重复的行

like查找

between...and...

in

四 数据库数据类型
int
float
char
varchar(字符型)
text (文本型)
BLOB(二进制文件)
year date time timestamp datetime

char是字符串长度定长(如果不足用空格补齐) varchar是不定长字符串,最长长度是一定的
五 创建主键的几种方法
1直接在字段后面声明主键

2用constraint声明主键,还可以设置复合键

pk_stu是键名
3用alter补充

4删除主键

六创建外键的方法
1创建表时添加外键

如何指定外键在update或delete主表时的行为?

2指定外键删除或更新的行为:

3通过constraint添加外键

4删除外键约束
七约束
1创建自增长列必须设置为主键,并且一张表里只能有一个自增列;没有指定主键的值会自增长

insert into demo values (default,'test1');
default是默认,会自动增1
2创建唯一约束

3创建非空约束

4创建检查约束

5创建默认值

八 聚合函数和数据分组





comm为列名






限定分组的结果HARVING

嵌套组函数

总结

sql执行顺序

九 子查询
单行子查询

any子查询

all子查询
>all指大于大值,<all指小于最小值
十多表连接查询
内连接
on相当于where


n个表有n-1个连接条件

外连接
(既显示符合连接条件的数据又显示不符合连接条件的数)

总结


十一 存储过程




函数if


函数case

函数repeat


函数while

循环跳出



十二 触发器





更多推荐

所有评论(0)