MySQL数据库

MySQL数据库

1.SQL语言
7.1.基本数据库操作语句
1.启动和关闭MySql服务
启动MySql服务
1.命令行操作启动MySql服务
在这里插入图片描述

2.通过计算机控制面板访问服务
控制面板----》管理工具----》服务-----》MySQL服务名—》启动
在这里插入图片描述

    关闭MySql服务

1.命令行操作关闭MySql服务
在这里插入图片描述

2.通过计算机控制面板访问服务
控制面板----》管理工具----》服务-----》MySQL服务名—》停止
在这里插入图片描述

如果MySQL服务没有启动,我们是无法登陆连接到MySQL数据库服务器的,所以登陆连接到MySQL数据库服务器之前,检查一下服务是否启动。
2.登陆MySql服务器
1.命令行登陆MySql服务器
1.1 本机登陆 MySQL -u用户名 -p密码
在这里插入图片描述

	  1.2  远程登陆   MySQL  -h数据库服务所在计算机IP  -u用户名  -p密码

在这里插入图片描述

2.图形界面的管理工具登陆MySql服务器
在这里插入图片描述

3.查询数据库服务器上现有的数据库
show databases;
在这里插入图片描述

4.选择自己需要使用的数据库
use test;
5.查询被选中数据库中的数据库表
show tables;
在这里插入图片描述

6.创建数据库
create database [mydata_db];
数据库名称可以携带”_db”作为后缀,以表示这是一个数据库。
7.删除数据库
drop database [mydata_db];
7.2.MySQL常用数据类型
1.字符串型 VARCHAR[整数]、CHAR[整数]
2.数值型TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
3.逻辑型 BIT [0/1]
4.日期型DATE、TIME、DATETIME、TIMESTAMP
5.大数据类型BLOB[2进制]、TEXT[文本]
7.3.MySQL定义表的字段的约束
1.定义主键约束:primary key:不允许为空,不允许重复
【往往数据库表的第一列就是主键列】
2.主键自动增长 :auto_increment
【与主键约束一起使用 / 数据库一定要支持自动增长机制】
3.定义唯一约束:unique 不允许重复 例如:name varchar(20) unique
4.定义非空约束:not null 不允许为空 例如:salary double not null
7.4.基本数据库表操作语句
创建数据库表
#格式:
create table t_user(
列名1 数据库类型 [约束],
列名2 数据库类型 [约束],

列名n 数据库类型 [约束]
);
例如:创建一个用户表
create table t_user(
user_id int primary key auto_increment,
user_name varchar(20) not null,
user_sex bit,
user_height double,
user_bri datetime
);

修改表结构【通常都是在数据库表结构创建好以后】
1、修改表结构增加一个user_head列。
alter table 表名 add user_head varchr(20) ;
2、修改表结构修改指定列的数据类型。
alter table t_user modify user_head char(10);
3、修改表结构修改指定列的名称
alter table t_user change user_head head varchar(20) not null;
4、修改表的字符集为utf8
alter table 表名character set utf8;
5、修改表结构删除指定列。
alter table 表名 drop head;
6、修改表表名
rename table 旧名称to 新名称;

删除数据库表【会删除表中的数据记录以及表结构】
drop table user_table;
7.5.insert语句向表中插入数据
#1.所有列都添加数据,没有数据的列是用null代替【一一对应】
#2.字符串数据与时间日期型数据在添加信息的时候需要单引号
#3.bit型的true为1,false为0
#4.null数据不再唯一约束的范围
#5."2020年09月23日"这种时间提起格式不能用
insert into t_user values(null,‘zhangsan’,true,null,null);
insert into t_user values(null,‘lisi’,false,null,null);
insert into t_user values(null,‘wangwu’,false,168.5,‘2020/09/23’);
insert into t_user values(null,‘zhaoliu’,true,169.5,‘2020-09-23’);
insert into t_user values(null,‘maqi’,true,170.5,‘2020-09-23 12:30:30’);
#6.指定列添加数据
insert into t_user (user_id,user_name,user_sex) values(null,‘sunwukong’,true);

7.6.update语句修改表中数据
#1.主键列不能被修改
#2.修改语句一般都会有限定条件
update t_user set user_name=‘zhangsanfeng’,user_sex=false,
user_height=170.8 where user_id=1;

update t_user set user_name=‘zhangsanfeng’,user_sex=false where user_name=‘lisi’ or user_sex=true or user_height=170.5;

update t_user set user_name=‘lishishi’,user_sex=true where user_name=‘zhangsanfeng’ and user_height=170.5;

7.7.delete语句删除表中数据
delete from t_user where user_id=1;
delete from t_user where user_id=7 or user_name=‘zhangsanfeng’;
delete from t_user where user_id=3 and user_name=‘wangwu’ and user_sex=false;

2.select语句
8.1基本select语句
1.查询所有
select * from t_user;
2.查询指定列
select user_name,user_sex from t_user;
3…基本条件查询 【= or and 】
select * from t_user where user_id=11;
select * from t_user where user_id=11 or user_sex=false;
select * from t_user where user_name=‘lisi’ and user_sex=false;
在这里插入图片描述

4.比较运算符查询
select * from t_user where user_height < 170.5;
select * from t_user where user_height < 170.5 and user_sex=false;
5.区间查询 between 最小值 and 最大值
select * from t_user where user_height between 160.5 and 170.5;
select * from t_user where user_height >= 160.5 and user_height <= 170.5;
6.in(集合)条件查询
select * from t_user where user_id in(1,3,5,7,9,11,13);
7.模糊查询
select * from t_user where user_name like ‘zh%’;
select * from t_user where user_name like ‘%i’;
select * from t_user where user_name like ‘%s%’;
8.is null
select * from t_user where user_height is null;
9 not
select * from t_user where not(user_height > 170.5);
select * from t_user where user_height is not null;

#查询数据库服务器上现有的数据库
show databases;
#选择自己需要使用的数据库
use test;
#查询被选中数据库中的数据库表
show tables;
#创建数据库
create database mydata_db;
#删除数据库
drop database mydata_db;

#6.创建数据库表
#格式:
#create table t_user(
#列名1  数据库类型   [约束],
#列名2  数据库类型   [约束],
#......
#列名n  数据库类型   [约束]
#);

#MySQL常用数据类型
#字符串型 VARCHAR[整数]、CHAR[整数]
#数值型TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
#逻辑型 BIT [0/1]
#日期型DATE、TIME、DATETIME、TIMESTAMP
#大数据类型BLOB[2进制]、TEXT[文本]

#MySQL定义表的字段的约束
#定义主键约束:primary key:不允许为空,不允许重复
#【往往数据库表的第一列就是主键列】
#主键自动增长 :  auto_increment 
#【与主键约束一起使用 / 数据库一定要支持自动增长机制】
#定义唯一约束:unique  不允许重复 例如:name varchar(20) unique
#定义非空约束:not null  不允许为空 例如:salary double not null
#创建一个用户表
create table t_user(
user_id int primary key auto_increment,
user_name varchar(20)not null,
user_sex bit,
user_height double,
user_bri datetime
);
#修改表结构
#1、修改表结构增加一个user_head列
alter table t_user add user_head varchar(50);
#2、修改表结构修改指定列的数据类型
alter table t_user modify user_head char(10);
#3、修改表结构修改指定列的名称
alter table t_user change user_head head varchar(20)not null;
#4、修改表结构删除指定列
alter table t_user drop head;
#5、修改表名
rename table t_user to user_table;
#删除数据库表
drop table user_table;
#insert语句向表中插入数据
#1.所有列都添加数据,没有数据的列都是用null代替【一一对应】
#2.字符传数据与时间日期型数据在添加信息的时候需要单引号
#3.bit型的true为,false为0
#4.null数据不再唯一约束的范围
#5."2020年09月23日"这种时间格式不能用
insert into t_user values(null,'zhangsan',true,null,null);
insert into t_user values(null,'lisi',false,null,null)
insert into t_user values(null,'lisi',false,null,null)
insert into t_user values(null,'wangwu',false,168.2,'2020-09-23')
insert into t_user values(null,'zhaoliu',true,167.5,'2020/09/23')
#6.指定列添加数据
insert into t_user(user_id,user_name,user_sex)values(null,'sunwukong',true);
#update语句修改表中数据
#1.逐渐类不能被修改
#2.修改语句一般都会有限定条件
update t_user set user_name='zhangsandeng',user_sex = false,
user_height=170.8 where user_id = 1;
update t_user set user_name='zhangsanfeng',user_sex=false where user_name='lisi' or user_sex=true or user_height=170.5;
update  t_user set user_name='lishishi',user_sex=true
where  user_name='zhangsanfeng' and  user_height=170.5;
#1.查询所有
select *from t_user;
#2.查询指定列
select user_name,user_sex from t_user;
#3.基本条件查询【=or and】
select*from t_user where user_id=11;
select * from  t_user where user_id=11 or user_sex=false;
select * from  t_user where user_name='lisi' and user_sex=false;
#4.比较运算符查询
select * from  t_user where user_height < 170.5;
select * from  t_user where user_height < 170.5 and user_sex=false;
#5.区间查询 between  最小值  and 最大值
select * from  t_user where user_height between 160.5 and 170.5;
select * from  t_user where user_height >= 160.5 and user_height <= 170.5;
#6.in(集合)条件查询
select * from  t_user where user_id in(1,3,5,7,9,11,13);
#7.模糊查询
select * from  t_user where user_name like 'zh%';
select * from  t_user where user_name like '%i';
select * from  t_user where user_name like '%s%';
#8.is null
select * from  t_user where user_height is null;
#9 not
select * from  t_user where  not(user_height > 170.5);
select * from  t_user where user_height is not null;










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值