mysql学习笔记2

安装配置mysql好后就开始正式的学习了!

连接退出

1
2
3
4
mysql -u root -p
Enter password:******

mysql> exit

创建

1
CREATE DATABASE IF NOT EXISTS 名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  1. 如果数据库不存在则创建,存在则不创建。
  2. 创建_数据库,并设定编码集为utf8

使用

1
mysql> use RUNOOB;

执行以上命令后,你就已经成功选择了数据库,在后续的操作中都会在此数据库中执行。

创建数据表

1
CREATE TABLE table_name (column_name column_type);

例如:(例子来自菜鸟教程

1
2
3
4
5
6
7
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;

删除数据表

1
DROP TABLE table_name ;

在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :

插入数据

1
2
3
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:”value”。

例如:

1
2
3
4
5
6
mysql> use RUNOOB;
Database changed
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> ("学习 PHP", "菜鸟教程", NOW());

查询数据

1
2
3
4
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

WHERE 子句 读取数据

1
2
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

UPDATE 查询 更新数据

1
2
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

注:如果更新的本来就不存在,则等于没操作。

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
2
3
SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

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