mysql
小技巧,当多行命令输入,发现错误后,用 \c 结束
1.连接数据库
mysql -u root -p
2.查看所有数据库 (一定记得最后加分号)
show databases;
3.创建数据库
CREATE DATABASE 数据库名;
4.删除数据库
drop database <数据库名>;
5.选择数据库
use 数据库名
6.创建数据表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
7.查看所有表 (记得分号)
show tables;
8.删除表
DROP TABLE 表名称;
9.向表中插入数据
INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("学习 mysql", "测试", NOW());
10.查询表中数据
select * from 表名称;
11.读取表中符合条件的数据
SELECT * from 表名称 WHERE runoob_author='RUN';
12.更新表中指定id的某个字段
UPDATE 表名称 SET runoob_title='update' WHERE runoob_id=3;
13.删除表中数据
DELETE FROM 表名称 WHERE runoob_id=3;
14.使用link子句搜索
//搜索runoob_tbl表中 runoob_author字段以COM结尾的数据
SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM';
15.排序
//查询runoob_tbl表中submission_date字段并升序排列
SELECT * from runoob_tbl ORDER BY submission_date ASC;
//查询runoob_tbl表中submission_date字段并降序排列
SELECT * from runoob_tbl ORDER BY submission_date DESC;
16.查询表字段是否为NULL
//查询runoob_test_tbl表中runoob_count字段为NULL
SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL;
//查询runoob_test_tbl表中runoob_count字段不为NULL
SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL;
17.删除,添加或修改表字段
//删除testalter_tbl表中i字段 (drop删除)
ALTER TABLE testalter_tbl DROP i;
//向testalter_tbl表中添加一个i字段并指定为int类型 (add添加)
ALTER TABLE testalter_tbl ADD i INT;
//修改testalter_tbl表中i字段名称为j,并指定为BIGINT类型
ALTER TABLE testalter_tbl CHANGE i j BIGINT;
//将testalter_tbl 表中c字段类型修改为CHAR(10)
ALTER TABLE testalter_tbl MODIFY c CHAR(10);
//设置testalter_tbl表中j字段不为NULL默认值100
mysql> ALTER TABLE testalter_tbl
-> MODIFY j BIGINT NOT NULL DEFAULT 100;
//修改testalter_tbl 表中i字段默认值为1000
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
18.修改表名
//把testalter_tbl表名修改为alter_tbl
ALTER TABLE testalter_tbl RENAME TO alter_tbl;