mySql基础语句

引用博客:mySql基础语句

1、登录

mysql -uroot -p

在这里插入图片描述

2、查询所有数据库

show databases;

在这里插入图片描述

3、新建数据库

create database <数据库名>;

在这里插入图片描述
4、使用数据库

 use <数据库名>;

在这里插入图片描述

5、删除数据库

drop database <数据库名>;

6、查询某个数据库里所有表

show tables;

在这里插入图片描述

7、新建一张表

CREATE TABLE table_name (column_name column_type);

在这里插入图片描述

8、删除一张表

DROP TABLE table_name;

9、插入数据

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(1,2,3);

在这里插入图片描述在这里插入图片描述

11、显示创建students表格时的语句

show create table students;

在这里插入图片描述
12、展示students表格类型
在这里插入图片描述

13、子查询

SELECT of_dpt,COUNT(proj_name) AS count_project FROM project GROUP BY of_dpt
HAVING of_dpt IN
(SELECT in_dpt FROM employee WHERE name='Tom');

14、修改表名字

RENAME TABLE 原名 TO 新名字;

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名;

15、对列的修改

15.1、增加一列

在这里插入图片描述

ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
或:
ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

ALTER TABLE employee ADD height INT(4) DEFAULT 170;

新增列默认放在最右边,如果要把增加的列插入在指定位置,则需要在语句的最后使用AFTER关键词(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。

ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age;

如果想放在第一列的位置,则使用FIRST关键词,如语句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

15.2 删除一列

ALTER TABLE 表名字 DROP COLUMN 列名字;

或: ALTER TABLE 表名字 DROP 列名字;

15.3 重命名一列

ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
ALTER TABLE employee CHANGE height shengao INT(4) DEFAULT 170;

16、 对表的内容进行修改

16.1、修改表中某个值或某列某个字段值

UPDATE 表名字 SET1=1,2=2 WHERE 条件;

比如,我们要把 Tom 的 age 改为 21,salary 改为 3000:

UPDATE employee SET age=21,salary=3000 WHERE name='Tom';

16.2、删除一行记录

DELETE FROM 表名字 WHERE 条件;

17、输入提示符

在这里插入图片描述

当我们输入一个 '号,而后面没有结束符号的话,后面所有的输入是会被忽略的,这时的处理方法是输入关闭的引号字符(这样 mysql 知道你完成了字符串),然后输入\c(退出当前的命令):

mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
    '> '\c
mysql>

在这里插入图片描述

CHARVARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。

ENUMSET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值