1. Gramática básica de la base de datos

Declaración SQL


Prefacio

Ya sea que esté desarrollando una aplicación web o una aplicación, necesita una base de datos para almacenar sus datos comerciales. Se puede decir que como desarrollador de programas Java es inseparable de la interacción con la base de datos. La base de datos utilizada esta vez es MySQL y el servidor es Navicat


Uno, crea una base de datos

(1) Use la instrucción SQL para crear: cree la base de datos csdn
(2) Comando de cambio de la base de datos: use csdn
(3) Elimine la instrucción SQL de la base de datos: elimine la base de datos csdn

En segundo lugar, la hoja de datos

1. Crea una tabla

//名   类型  不为空(NOT NULL) 主键(PRIMARY KEY)自增(auto_increment)
CREATE TABLE tb_stu(
/**char类型和varchar类型的区别:
*char的长度不可变,varchar长度可变,char插入的长度小于定长需要用空格填充,
*varchar不需要存多少是多少;
*/
	stu_id INT NOT NULL PRIMARY KEY auto_increment,
	stu_name CHAR(10) not null,
	stu_sex CHAR(2) not null,
	stu_age INT not NULL,
	stu_birth date NOT null,
	stu_address VARCHAR(200) not null
)

2. Eliminar la estructura de la tabla.

//删除创建的表tb_stu(DROP )
DROP TABLE tb_stu

3. Modifica los campos de la tabla.

//修改tb_stu表中的stu_name将其类型更改为VARCHAR类型(MODIFY )
ALTER TABLE tb_stu MODIFY stu_name VARCHAR(20) not null

4. Agrega un campo a la tabla.

//向表中添加一个字段:alter table 表名 add 字段名 类型 等
ALTER TABLE tb_stu ADD stu_email VARCHAR(40) 
ALTER TABLE tb_stu ADD stu_phone INT;

5. Elimina una columna de datos de la tabla.

//删除表中的一列数据:alter table 表名 drop 列名
ALTER TABLE tb_stu DROP stu_phone

Tres, declaración SQL

1. Agrega oraciones

// 向tb_stu表的所有列插入一组数据
INSERT INTO tb_stu VALUES()//()中放表中的数据,默认数据用default
//如果一次插入多个数据,一个括号一组数据,每组数据之间用逗号隔开

2. Modificar la declaración sql

//格式:update tb_name set 字段名=字段值 where 条件(boolean)
//例:
//把学号为5的学生的姓名改为小强
UPDATE tb_stu set stu_name='小强' where stu_id=5
//		将学生姓名中带有“强”字的学生的年龄设置为30岁
UPDATE tb_stu set stu_age=30 where stu_name LIKE '%强%'

3. Elimina la declaración SQL.

删除sql语句格式:del:delete from tbl_name where 条件(boolean)

4. Declaración de consulta

一般查询:select  *   from  tb_stu
查询语句中  *  表示所有列
排序ORDER BY   升序ASC  降序DESC
分组   GROUP BY 
聚合函数:
COUNT:数量
SUM:和
AVG:平均数
MAX:最大值
MIN:最小值

LAST_INSERT_ID():最近一次添加的主键
HAVING  : 筛选
limit  参数1 ,参数2)参数1 为起始行,参数2 每次查询的条数:查询参数一到参数二的数据
DISTINCT :去除重复的数据

5. Operación de conexión de múltiples mesas

内连接:INNER JOIN
左外连接: LEFT JOIN(左外连接 左表全部显示,右表无则显示为null)
右外连接:RIGHT JOIN(右表全部显示,左表多的则不显示)

para resumir

Este artículo resume principalmente las sentencias SQL aprendidas recientemente, solo algunas sentencias SQL simples, las sentencias SQL requieren un pensamiento lógico sólido y usted mismo debe practicar más. Este artículo solo representa comprensión personal. Si tiene alguna pregunta, espero que pueda corregirme, gracias.

Supongo que te gusta

Origin blog.csdn.net/agoni101/article/details/115271183
Recomendado
Clasificación