MySQL命令
创建数据库
create database if not exists test default charset utf8 collate utf8_general_ci;
创建数据库,该命令的作用:
- 如果数据库不存在则创建,存在则不创建。
- 创建test数据库,并设定编码集为utf8
删除数据库
drop database <databaseName>;
也可以通过
mysqladmin -u root -p drop <databaseName>
来执行删除命令。
选择数据库
use <databaseName>;
创建数据表
create table table_name (column_name column_type);
例如:
CREATE TABLE IF NOT EXISTS test_tbl(
test_id INT UNSIGNED AUTO_INCREMENT,
test_title VARCHAR(100) NOT NULL,
test_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( test_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 查看表结构
desc test_tbl;
删除数据表
DROP TABLE <tableName>
- 删除表内数据
删除学生表内姓名为张三的记录。
delete from student where T_name = "张三";
清除表内数据,保存表结构,用 truncate。
truncate table <tableName>;
插入数据
INSERT INTO test_tbl
(test_title, test_author, submission_date)
VALUES
("数据库技术", "刘洪岩", NOW());
插入多条语句
INSERT INTO test_tbl
(test_title, test_author, submission_date)
VALUES
("数据库技术", "刘洪岩", NOW()),
("深度学习", "翻译", NOW());
查询语句
SELECT test_id, test_title,
test_author, submission_date
FROM test_tbl;
通用语法:
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以使用 LIMIT 属性来设定返回的记录数。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
WHERE子句
SELECT test_id, test_title,
test_author, submission_date
FROM test_tbl
WHERE test_author="刘洪岩";
通用语法
SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
UPDATE
UPDATE test_tbl SET test_author='unknow'
WHERE test_id=9;
DELETE
DELETE FROM test_tbl WHERE test_id=7;
LIKE子句
SELECT *
FROM test_tbl
WHERE test_title LIKE "数据库%";