创建用户
create user '用户名'@'%' identified by '密码';
给用户赋予权限(这里是所有权限)
grant all on *.* to '用户名'@'%';
使更改立即生效
flush privileges;
查看当前用户
select user();
查看当前数据库 返回 NULL 就是没有数据库
select database();
查看所有数据库
show databases;
创建数据库
create database 数据库名;
如果存在mydata库就不创建,如果不存在就创建
create database if not exists mydata;
删除mydata数据库
drop database mydata;
进入mydata数据库
use mydata;
创建表
create table biao(id int,name varchar(20));
# 创建表(biao(字段id 整数型,字段name 长度20))
create table if not exists biao(id int,name varchar(20));
# 有就不创建,没有就创建
查看表
show tables; # 查看当前库的所有表
desc 表名; # 查看表结构(常用)
show create table 表名; # 查看表结构(不常用)
删除表
drop table 表名;
插入数据
# 插入表信息 (增加)
insert into biao(id,anme) value(1,'xiao_zhang');
# 插入多信息 (增加)
insert into biao(id,anme) values(1,'xiao_zhang'),(2,'xiao_li'),(3,'xiao_wang');
# 全字段插入必须配齐所有字段信息,否则报错
insert into biao value(1,'xiao_zhang');
# 指定字段插入
insert into biao ser id=5,name='xiao_zhao';
查看表值
select name from biao; # 查看字段信息(这里查看biao中的name字段)
select * from biao; # 查看所有字段信息
select * from biao where id=1; # 条件查询(id=1的查询结果返回该条数据的所有内容)
SELECT id FROM biao WHERE anme is NULL; # 查询biao表里 anme 为 NULL 的id 值
更新表值
# 更新修改id为1的name的值为hahaha(必须加where 条件否则全部更新)
update biao set name='hahaha' where id=1;
删除表值
# 删除指定id 为 1 的所有数据 (必须加where 条件否则全部删除)
delete from biao where id=1;
表数据类型:
数据类型 | 描述 |
---|---|
int | 整数型 |
char(20) | 字符串型(指定20个字符长度,不变,不足会已空格补齐) |
varchar(20) | 字符串型(当实际字符只有8个的时候它只占用8个字符最长这里指定的是20个字符) |
double(4,2) | 双精度浮点型,(总长度,小数位数) |
dateime | 日期时间类型 |
enum | (‘好评’,‘差评’) 枚举, 在给出的value中选择 |
insert into tb2 value( 1,'裤子','男',20.0,'这条裤子超级好!!!',now(),'好评');
时间 dateime 类型的传入
# mysql时间类型字段创建
create table biao(id int,
>time dateime);
# 插入时间类型数据
insert into biao(id,time)
>value(1,now());
表关系
create table college(
college_id int primary key auto_increment,
name varchar(30) not null
) # 学院表 学院编号唯一
create table student(
student_id int primary key auto_increment,
name varchar(8) not null,
gender varchar(2) not null,
age int not null,
entry_time dateime
) # 学生表 学号唯一
create table student_details(
student_id int primary key,
id_card varchar(18) not null,
date_time dateime,
home varchar(60)not null,
tel varchar(11) not null,
foreign key(student_id) references student(student_id)
) # 学生详情表 学号唯一 表关系(与学生表产生一对一关系,
#关联键:学生详情表的student_id关联student表的student_id)
create table subject(
course_id int primary key auto_increment,
course varchar(30),
college_id varchar(30),
foreign key (college_id) references college(college_id)
) # 课程表 课程id唯一:course_id 表关系:(与学院表产生一对多关系,
#关联键:课程表的college_id关联college表的college_id)
create table mid(
course_id int not null,
student_id int not null,
primary key(course_id,student_id),
foreign key (student_id) references student(student_id),
foreign key (course_id) references subject(course_id)
) # 中间表 学号与课程id联合唯一 表关系:(与科目表和学生表产生多对多关系
#关联键:student_id关联student表的student_id,
#course_id关联subject表的course_id)