SQL操作
1.数据库操作
- 查询所有数据:show databases;
- 删除数据库:drop database db_name;
- 使用数据库:use db_name;
- 创建数据库:create database db_name ;
2.表操作
1. 创建表:
create table 表名(
字段1 类型1,
字段2 类型2,
…
);
可以使用comment增加字段说明。 示例:
```java
create table stu_test (
id int,
name varchar(20) comment '姓名',
password varchar(50) comment '密码',
age int, sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
常用数据类型:
int:整型
decimal(M, D):浮点数类型
M为数据的总位数,D为小数位数
varchar(SIZE):字符串类型
timestamp:日期类型
2. 删除表:drop
drop table table_name;
3. 查询所有表:show
show tables;
4. 修改表结构:
alter table table_name add clumon 字段名 类型;
5. 新增数据:insert into
(1) 添加单条数据:insert into table_name (字段名)values(。。)
示例:
– 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO student VALUES (100, 10000, ‘唐三藏’, NULL);
INSERT INTO student VALUES (101, 10001, ‘孙悟空’, ‘11111’);
(2)多行添加:
insert into table_name(字段名) values(…),(…)
示例:
– 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO student (id, sn, name) VALUES
(102, 20001, ‘曹孟德’),
(103, 20002, ‘孙仲谋’);
6. 修改数据:update
update 表名 set 字段名=值 where
示例:
- 将孙悟空同学的数学成绩变更为 80 分
UPDATE exam_result SET math = 80 WHERE name = ‘孙悟空’;- 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
UPDATE exam_result SET math = 60, chinese = 70 WHERE name = ‘曹孟德’;- 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math