MySQL基础2

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 ;

猜你喜欢

转载自blog.csdn.net/ght886/article/details/80865436