目录

1. sql语句介绍

1.1 什么是sql

1.2 sql分类

1.3  操作数据库sql语句

2.  操作表sql语句

3. 添加操作记录sql

4. Mysql约束

5. 自动增长索引

5.1 自动增长

5.2 索引(了解)


1. sql语句介绍

1.1 什么是sql

(1)结构化查询语言

(2)使用sql可以对关系型数据进行增删改查操作

(3)建议编写标准sql

1.2 sql分类

第一类  DDL(Data Definition Languages):数据定义语言
  比如  create database   

第二类 DML(Data Manipulation Language):数据操作语句
 比如  insert  update  delete select

第三类  DCL(Data Control Language):数据控制语句
 比如 grant  

非官方分类:DQL:查询操作 select

1.3  操作数据库sql语句

1、创建数据库

语法 create database 数据库名 [charset 字符集];

create database db_0224;

2、查看有哪些数据库

show databases;

3、删除数据库

DROP DATABASE db_0224;

4.切换数据库

USE 数据库名称;


2.  操作表sql语句

1、在mysql服务创建多个数据库,在每个数据库里面创建多个表

2、创建表时候,首先需要切换某个数据库里面

3、创建表
- create table 表名称 (
字段名称1 字段类型,
字段名称2 字段类型
…..
)
## 创建数据库表

CREATE TABLE t_stu (

  id INT,

  NAME VARCHAR(100),

  gender VARCHAR(10),

  salary DECIMAL(10,2),

  birthday DATETIME,

  createtime TIMESTAMP

)
4、查看当前数据库有哪些表
SHOW TABLES;
5、查看表结构
DESC t_stu
6、删除表
DROP TABLE t_user
7、修改表操作
(1)重命名表
ALTER TABLE t_stu RENAME students
(2)增加一列
ALTER TABLE students ADD newcolumn INT

ALTER TABLE students ADD newcolumn1 INT AFTER id

ALTER TABLE students ADD newcolumn2 INT FIRST
(3)删除列
ALTER TABLE students DROP newcolumn2;
(4)修改列类型
ALTER TABLE students MODIFY newcolumn VARCHAR(100);
(5)修改列名等
ALTER TABLE students CHANGE newcolumn address VARCHAR(100);

3. 添加操作记录sql

1、添加sql语句语法
- insert into 表名称(字段名称1,字段名称2..) values(值1,值2..)
- 指定字段添加
INSERT INTO
 students(id,NAME,gender,salary,birthday,createtime)
 VALUES(1,'张三','男',999,'2020-11-11',NULL)

INSERT INTO

 students(id,NAME,gender,salary,birthday,createtime)

 VALUES(1,'张三','男',999,'2020-11-11',NULL)

-向表里所有字段添加
INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China')
2、添加一条记录,可以直接写成value
INSERT INTO dept VALUE(NULL,'研发部')
3、添加多条记录

INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障')

4. Mysql约束

1、约束是限制条件

2、mysql常用约束
(1)主键约束
- 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表示这个字段值非空的,唯一的

创建主键语句
## 创建主键
CREATE TABLE users (

   id INT PRIMARY KEY,

   NAME VARCHAR(100)

)

CREATE TABLE person (

   id INT,

   NAME VARCHAR(100),

   PRIMARY KEY(id)

)

CREATE TABLE book (

  id INT,

  bname VARCHAR(100),

  bno INT

  PRIMARY KEY(id,bno)

)

(2)唯一约束
- 添加字段值不能重复
- 使用关键字 unique
## 创建唯一约束

CREATE TABLE book (

   id INT PRIMARY KEY ,

   bname VARCHAR(100) UNIQUE

)

INSERT INTO book VALUES(1,'java开发')

INSERT INTO book VALUES(2,'php开发')

(3)非空约束
- 字段必须添加值
## 创建非空约束

CREATE TABLE orders (

   id INT PRIMARY KEY,

   ordersname VARCHAR(100) NOT NULL

)

(4)缺省约束
- 添加记录时候,指定默认值,不向字段添加具体数据时候,使用设置默认值
## 创建缺省约束

CREATE TABLE person (

   id INT PRIMARY KEY,

   pname VARCHAR(100) DEFAULT 'lucy'

)

INSERT INTO person VALUES(1,'jack')

INSERT INTO person(id) VALUES(2)

(5)外键约束(后面多表讲解)

5. 自动增长索引

5.1 自动增长

(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int

CREATE TABLE dept (   id INT PRIMARY KEY AUTO_INCREMENT,   dname VARCHAR(100) ) INSERT INTO dept VALUES(NULL,'安保部') INSERT INTO dept VALUES(NULL,'财务部')

5.2 索引(了解)

(1)什么是索引

        *索引是一个单独的、物理的数据库结构,


(2)索引的使用原则:

        ①不过度索引

        ②索引条件列(where后面最频繁的条件比较适宜索引)

        ③索引散列值,过于集中的值不要索引,例如:给性别"男","女"加索引,意义不大


CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);