一、基本概念

1、数据库的好处

  1. 持久化数据到本地:

  2. 使用完整的管理系统统一管理,易于查询(可以实现结构化查询,方便管理)

2、数据库的概念

DB(database):数据库,存储数据的“仓库”,它保存了一系列有组织的数据。

DBMS (Database Management System):数据库管理系统,数据库是通过DBMS创建和操作的容器。常用的有:MySQL、Oracle、DB2、SqlServer等。

SQL(Structure Query Language):结构化查询语言,专门用来与数据库通信的语言。

3、SQL的优点

  1. 不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
  2. 简单易学:虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

二、常见命令

1、MySQL位置

C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin

2、查看当前MySQL版本

1
SELECT version();

或者在cmd命令行里输入

1
2
3
mysql --version
或者
mysql -V

3、显示数据库

1
SHOW DATABASES;

4、打开指定的数据库

1
USE 库名

5、显示数据库中的表

1
SHOW TABLES;

或者

1
SHOW TABLES FROM 库名

6、查看当前所在数据库

1
SELECT DATABASE();

7、在当前所在数据库中创建表

1
2
3
4
CREATE TABLE 表名(  
	1 1类型,
	2 2类型
);

(1)常用数据类型:

  • CHAR 字符串
  • VARCHAR 可变长度字符串
  • INTEGER 整数
  • 日期

(2)常用约束:

  • not null 非空值约束
  • default 默认约束
  • primary key 主键约束

    8、显示表结构

    mysql->DESC gpnu; 或者 mysql->DESCRIBE gpnu;

9、显示表中所有数据

1
SELECT *FROM gpnu;

10、插入数据到表中

1
2
INSERT INTO gpnu (id, name)
VALUES (1, 'john');
1
2
INSERT INTO gpnu (id, name)
VALUES (2, 'Rose');

11、添加列

1
ALTER table 表名 ADD COLUMM 列名;

12、删除列

1
ALTER table 表名 DROP COLUMN 列名;

13、更新表数据

1
2
3
UPDATE gpnu
SET name ='Lilei'
WHERE id = 1;

14、删除表数据

1
2
DELECT FROM gpnu
WHERE id =1;

15、删除表

1
DROP table 表名;

三、语法规范

  1. 不区分大小写,但建议关键字大写,表名,列名小写
  2. 每条命令最好用分号;结尾
  3. 每条命令根据需要,可以进行换行及缩进
  4. 注释
    1. 单行注释: #注释文字
    2. 单行注释:-- 注释文字
    3. 多行注释:/* 注释文字 */

SQL的语言分类

DQL(Data Query Language):数据查询语言——select DML ( Data Manipulate Language): 数据操作语言——insert 、update、delete DDL(Data Define Languge):数据定义语言——create、drop、alter TCL(Transaction Control Language):事务控制语言——commit、rollback