mysql基本操作

创建用户

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值