-- SQL 是一门标准计算机语言,用来访问和操作数据库系统
-- SQL语言分类
-- DML 数据操纵语言 (*)
-- insert
-- delete
-- update
-- select
-- DDL 数据定义语言
-- create
-- drop
-- alter
-- DCL 数据控制语言
-- grant
-- revoke
-- 数据表的结构是一个二维表,定义表结构的时候就是在定义列(列名,列类型,默认值等)
-- 数据列又称字段或者域
-- 数据行又称记录或实体
-- 每一张数据表应该有一个主键 (primary key), 主键保证数据的唯一性,此表中不充许存在相同的主键
-- 这是对数据表尽量不冗余(不应该存在两条完全一样的数据行)
-- 插入记录
-- insert into 数据库名.数据表名[(字段名1, 字段名2...)] values (值1, 值2...)
-- 其中(字段名1, 字段名2...)可以省略,代表所有字段,且按照正常顺序
insert into student_info values(1001, '小明');
insert into student_info(stu_name, stu_id) values('小明',1002);
insert into student_info (stu_id) values(1003);
-- insert into 数据库名.数据表名[(字段名1, 字段名2...)] values
-- (值1, 值2...),
-- (值1, 值2...),
-- (值1, 值2...)
insert into student_info (stu_id, stu_name) values
(1004, '小红红'),
(1006, '小兰驴');
-- 删除数据(全部)
delete from student.student_info;
-- 只删除符合条件的数据
delete from student.student_info where stu_id=1004;
-- 删除名字为空的数据
delete from student.student_info where stu_name is null;
-- 删除1005~1006之间的数据
delete from student.student_info where stu_id between 1005 and 1006;
-- 删除姓小的数据
delete from student.student_info where stu_name like '小%';
-- 删除姓小并只有两个字的数据
delete from student.student_info where stu_name like '小_';
-- 另一种删除全表数据记录的方法,不能根据条件删除(高效)
truncate table student.student_info;
-- 删除表结构以及表数据
drop table student.student_info;
-- 删除数据库
drop database student;
-- 查询数据