1、登录MySQL
1.1 Linux系统界面:
1.2 MySQL 5.7 Client: 输入密码进入
2、MySQL查看数据库:
SHOW DATABASES|SCHEMAS //查看所有的数据库或者图表
3、MySQL选择数据库:
use 数据库名;
下图选择使用了“shop”数据库,那么之后的编辑都在这个数据库进行。
4、MySQL创建数据库:
CREATE {DATABASE|SCHEMA}IF NOT EXISTS <数据库名>;
说明:
1.“IF NOT EXISTS”用于在创建数据库前进行判断,只有该数据库目前尚不存在时才执行创建命令,从而避免发生错误。
注意:
1.所有的数据库名,表名,表字段都是区分大小写的。所以你在使用SQL命令时需要输入正确的名称。
2.每条命令语句的结尾必须有分号(;)
5、MySQL 修改数据库
ALTER {DATABASE|SCHEMA} 数据库名;
6、MySQL 删除数据库
DROP DATABASE [IF EXISTS] <数据库名>;
说明:“IF EXISTS” 可以避免删除不存在的数据库时出现错误。
7、MySQL 创建数据表
CREATE TABLE database_name(数据库名).table_name(表名) (column_name column_type);
实例:创建数据表 shop_tbl
mysql> use shop;
Database changed
mysql> CREATE TABLE shop_tbl(
-> shop_id INT NOT NULL AUTO_INCREMENT,
-> shop_name VARCHAR(100) NOT NULL,
-> shop_address VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( shop_id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>
说明:
1.如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
2.AUTO_INCREMENT:定义列为自增的属性,一般用于主键,数值会自动加1。
3.PRIMARY KEY:关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
4.ENGINE 设置存储引擎,CHARSET 设置编码。
8、MySQL 更新数据表:在ALTER TABLE 语句中使用不同的子句
8.1 添加一列可以使用 ADD[COLUMN]子句
向 TABLE shop_tbl 中添加一列,命名为 shop_plan ,不为空:
mysql>ALTER TABLE shop.shop_tbl
->ADD COLUMN shop_plan char(100) NOT NULL
8.2修改表中的列名或数据类型使用 CHANGE[COLUMN] 子句或者ALTER[COLUMN]
把shop_plan 改名为shop_goal.
mysql>ALTER TABLE shop.shop_tbl
->CHANGE COLUMN shop_plan shop_goal char(100) NOT NULL
或者
->ALTER COLUMN shop_plan shop_goal char(100) NOT NULL
8.3 使用MODIFY[COLUMN]子句,只会修改指定列的数据类型,不会干涉列名。还可以通过关键字“FIRST”或“AFTER”修改指定列的位置。
9、 MySQL插入数据
9.1使用 INSERT INTO …VALUES语句插入单行或者多行元组数据
INSERT INTO database_name.table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
注意:如果数据是字符型,必须使用单引号或者双引号,如:”value”。
9.2使用 INSERT INTO …SET语句语句插入部分列值数据
mysql> INSERT INTO database_name.table_name
SET col_name={expr|DEFAULT} //col_name是指定列名,后面是数据
9.3使用 INSERT INTO …VALUES 语句语句插入多条数据
INSERT INTO database_name.table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
( value4, value5,...valueN );
( value7, value8,...valueN );
......
10、MySQL 修改数据
使用UPDATE语句来修改更新一个表中的数据:
mysql> UPDATE database_name(数据库名).table_name(表名)
SET col_name1={expr|DEFAULT}[,col_name2={expr|DEFAULT}]...
[WHERE 子句]
[ORDER BY...]
[LIMIT row_count]
11、MySQL 查询数据表
mysql> use database_name;
Database changed
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
说明:
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以使用 LIMIT 属性来设定返回的记录数。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
- 通过命令提示符获取数据
12、MySQL 删除数据表
DROP TABLE table_name ;