引用博客: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 表名字 SET 列1=值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>
CHAR 和VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。