连接退出
1 | mysql -u root -p |
创建
1 | CREATE DATABASE IF NOT EXISTS 名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; |
- 如果数据库不存在则创建,存在则不创建。
- 创建_数据库,并设定编码集为utf8
使用
1 | mysql> use RUNOOB; |
执行以上命令后,你就已经成功选择了数据库,在后续的操作中都会在此数据库中执行。
创建数据表
1 | CREATE TABLE table_name (column_name column_type); |
例如:(例子来自菜鸟教程)1
2
3
4
5
6
7CREATE 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;
删除数据表
1 | DROP TABLE table_name ; |
在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :
插入数据
1 | INSERT INTO table_name ( field1, field2,...fieldN ) |
如果数据是字符型,必须使用单引号或者双引号,如:”value”。
例如:
1 | mysql> use RUNOOB; |
查询数据
1 | SELECT column_name,column_name |
WHERE 子句 读取数据
1 | SELECT field1, field2,...fieldN FROM table_name1, table_name2... |
UPDATE 查询 更新数据
1 | UPDATE table_name SET field1=new-value1, field2=new-value2 |
注:如果更新的本来就不存在,则等于没操作。
DELETE 语句 删除 MySQL 数据表中的记录
1 | DELETE FROM table_name [WHERE Clause] |
例如:
1 | DELETE FROM runoob_tbl WHERE runoob_id=3; |
注:drop 语句删除数据库!
到现在已经知道了在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。
WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 “runoob_author = ‘RUNOOB.COM’”。
但是有时候我们需要获取 runoob_author 字段含有 “COM” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。如果没有使用百分号 %, LIKE 子句与等号一样。
link语句
1 | SELECT field1, field2,...fieldN |

今天就到这里吧!未完待续……