数据库命令行

MySQL初体验

1.连接数据库
mysql -uroot -p123123 -h127.0.0.1
2.创建数据库
create database 数据库的名称;
3.查看数据库有哪些
Show databases;
4.查看指定的数据库
Show create database 数据库名;
5.删除数据库
drop database 数据库名;
6.断开服务器的连接
Exit;/quit;

1.打开数据库
use 数据库名;
2.创建表
Create table 表名(
字段 数据类型 【列级约束】,
字段 数据类型 【列级约束】,
… … …
标级约束
);
3.MySQL支持的主要数据类型
int 整型
Char(n) 定长字符型
Varchar(n) 变长字符型
Float(m,d) 单精度型,m表示总位数,d表示小数位数
Decimal(m,d)双精度型
Date 日期型
4.查看表的结构
Describe 表名; 或缩写desc 表名;
5.查看这个数据库中有哪些表
Show tables;
6.查看创建的详细信息
Show create table 表名;
7.删除表
drop table 表名;

1.查看目前数据库有哪些
Show databases;
2.没有MyDb数据库,则创建
Create database MyDb;
3.打开数据库
Use 数据库名;
4.创建表
Create table 表名(
字段名 数据类型 【列级约束】,
字段名 数据类型 【列级约束】,
… … …
Foreign key 本表中的字段名 references 父表名(字段名且是父表的主键)
【foreign key 本表中的字段名 references 父表名(字段名),】
【constraint 约束名 foreign key 本表中的字段名 references 父表名(字段名且是父表的主键)】
);
5.常见约束类型
(1)primart key 主键约束
(2)Foreign key 外键约束
(3)Unique 唯一约束,取值不能重复,但允许有一个为空
(4)Null 为空约束(系统默认的)
(5)Not null 非空约束
(6)Default 默认约束,给定字段一个默认值,添加字符串型默认值要使用单引号,表示为‘值’,如果是整型则不需要加任何符号;如果要添加的是中文默认值,则需要加上
Default charset =utf8;使用英文字符则不需要。
(7)auto_increment 自增约束,默认情况下初始值和增量都是1.
MySQL基本操作
数据库和表的基本操作(一)
① 查看表结构与修改表名
② 修改字段名与字段数据类型
③ 添加与删除字段
④ 修改字段的排列位置
⑤ 删除表的外键约束
1.查看表的基本结构
Describe 表名;desc
2.查看数据表的详细结构
Show create table 表名\G;
3.数据库中的表
Show tables;
4.修改表名;
Alter table 旧表名 rename 新表名;

1.修改字段名
Alter table 表名 change 旧字段名 新字段名 新数据类型;
2.修改字段数据类型
Alter table 表名 modify 字段名 数据类型;

1.添加字段
Alter table 表名 add 新字段名 数据类型【约束条件】【first|after】已存在的字段名;
2.删除字段
Alter table 表名 drop 字段名;

1.修改字段的排列位置
Alter table 表名 modify 字段1 数据类型 first|after 字段2;指定位置之后

1.删除表的外键约束
Alter table 表名(表示子表) drop foreign key 外键约束名;

数据库和表的基本操作(二)
① 插入数据
② 更新数据
③ 删除数据
1.为表的所有字段插入数据
Insert into 表名(字段名) values(内容);
2.为表同时插入多条记录
Insert into 表名(字段名) values (内容1),(内容2),(内容3);
注:字符串要加单引号。
3. 为表的所有字段插入数据(一次只能给一个表插入n行数据)
insert into 表名[(字段名1,字段名2,…)]
values(字段1的值,字段2的值,…) , (字段1的值,字段2的值,…) ,…
注意:(1)字段名列表如果列出的是全部字段,可以省略不写;
也可以指定其中的某些字段名插入值,这时字段名不能省略。
(2)字段值的顺序要与字段名的顺序一致;
(3)字段值为常量,不同数据类型的常量写法不一样,
数值型的直接写,字符型的要加单引号。
(4)一次插入多行值时,值列表之间用逗号隔开。

1.更新表中指定的内容
Update 表名 set 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 where 过滤条件;(id=1)

1.删除表中的指定行
Delete from 表名 where 条件语句;(id=2 or id=3)
2.删除表中的所有行
Delete from 表名;

单表查询(一)
① 基本查询语句
② 带IN关键字的查询
③ 带between and 的范围查询

1.查询数据库中指定字段的内容
Select 字段名 from 表名;
2.多字段
Select 字段名1, 字段名2, from表名;
3.查询数据表的所有内容
Select * from 表名;

1.带in关键字的查询
Select 字段名 from 表名 where 字段名 in(n1,n2,n3…int型的数字);
2.带not in关键字的查询
Select 字段名 from 表名 where 字段名 not in(n1,n2,n3…);

1.带between and 关键字的查询
Select 字段名 from 表名 where 字段名 between n1 and n2;
2.带 not between and 关键字的查询
Select 字段名 from 表名 where 字段名 not between n1 and n2;

单表查询(二)
① 带like的字符匹配查询
② 查询空值与去除重复结果
③ 带and与or的多条件查询
1.使用通配符%模糊匹配数据内容
Select 字段名from 表名 where 字段名 like ‘字符%’; (其中%的位置可以根据需要在字符间变化。)
2.使用通配符_模糊匹配数据内容
Select 字段名 from 表名 where 字段名 like ‘字符_’;。(其中‘_’的位置可以根据需要在字符间变化。)

1.查询空值
Select 字段名 from 表名 where 字段名 is null;
2.去除重复结果
Select distinct 字段名 from 表名;

1.带and 关键字的多条件查询
Select 字段名 from 表名 where 表达式1 and 表达式2;
2.带or 关键字的多条件查询
Select 字段名 from 表名where 表达式1 or 表达式2; in(表达式1,表达式2);
注; or 可以和and 一起使用。但是and的优先级要高于or 的优先级!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

848698119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值