mysql数据库操作

1.展示数据库:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

2.创建数据库:

mysql> create database+数据库名;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| snf                |
| sys                |
| world              |
+--------------------+

3.删除数据库:

mysql> drop database+数据库名;

4.切换到某个数据库:

use+数据库名;

5.查看当前所属数据库:

mysql> select database();
+------------+
| database() |
+------------+
| snf        |
+------------+
1 row in set (0.00 sec)

6.展示库当下的所有表:

mysql> show tables;

7.查看数据库创建语句:

mysql> show create database+数据库名;

8.修改数据库字符集:

mysql> alter database 数据库名 default charset=utf-8;

9.显示服务器状态:

mysql> show status;

10.展示表创建语句:

mysql> show create database+表名;

11.显示用户权限:

mysql> show grants;

12.显示服务器错误/警告信息:

show errors/show warnings

13.创建一个新表:

mysql> create table student(
    -> id int auto_increment,
    -> name varchar(64) not null,
    -> age int,
    -> gender varchar(4),
    -> primary key(id)
    -> )engine=Innodb default charset=utf8;
Query OK, 0 rows affected, 1 warning (0.02 sec)

注:auto_increment:主键自增长。
一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。
AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。
AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。
AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。
primary key一定要声明。

14.查看表结构:

desc+表名;

15.修改字段类型/限制:

alter table +表名 modify +字段名 +改成的类型/限制;

例如

alter table student modify age varchar(64)/not null;

16.增加字段:

alter table +表名 add +新字段名 +改成的类型;

17.修改字段名:

alter table +表名 change +原始字段名 +新字段名;

18.删除字段名:

alter table +表名 drop +需要删除的字段名;

19.修改表名:

alter table +表名 rename +新表名;

20.修改字段名位置:

alter table +表名 add 新字段名 after 某一个字段名;

21.数据插入:

insert into 表名 (字段1,字段2......) values(字段1,字段2......);

22.查询输入后的数据:

select 字段名列表(全部用:*) from 表名;

23.限制查询:

select 字段名列表 from 表名 limit n;(取从头开始限制n条数据)
select 字段名列表 from 表名 limit n,b;(从第n条数据后取b条数据)
select 字段名列表 from 表名 limit n offset m(分页,从第m条数据后取n条);

24.临时起别名:

select 字段名 as 新的字段名 from 表名;

25.去重查询(针对结果):

select distinct 字段名 from 表名;

26.条件查询:

select 字段名列表 from 表名 where 条件;
关系运算符:<><>between..and ......
逻辑运算符:andornot
集合运算符:innot in
判空运算:is nullis not null
通配符:_、%     (name like:查询名字)

27.排序查询:

select 字段名列表 from 表名 order by 字段 顺序;
asc:升序(默认)desc:降序

28.集合函数:

count():返回列的行数
sum():返回列的和
avg():返回列的均值
max():返回列的最大值
min():返回列的最小值

29.分组查询:

select 字段名列表(包含集合函数)from 表名 group by 字段;
select 字段名列表(包含集合函数)from 表名 group by 字段 having 条件;

在这里插入图片描述
30.数据修改:

update 表名 set 字段1=1,字段2=2...where 条件;

31.数据删除:

delete 命令
delete from 表名 where 条件;
注意:如果不加条件,会删除表中所有数据
truncate 命令
truncate table 表名;
清空表中所有记录,等价与delete from 表名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值