mysql学习

mysql数据库中,对表结构和表数据都有增删改的操作。
对表结构的增删改操作我们称为DDL。比如创建新的表create table t_student(stu_id int primary key auto_increment,stu_name varchar(20) not null,stu_IDcard varchar(18) not null unique,stu_gender char(1) default '男',class_id int,constraint FK_student_class foreign key(class_id) references t_class(class_id));这句话的意思是创建一个student表,其中id作为主键且自增长,名字name不能为空,身份证IDcard唯一,性别gender默认值为‘男’,班级id作为外键与班级表t_class相关系。
对表中数据的增删改我们称为DML。增加一条数据insert into t_student(null,'Anday','513311199103118821','女',3);在这条语句中,由于id是自增长的,所以我们用null来进行占位,数据库系统将自己赋值。删除一条数据delete from t_student where stu_id=3;这句话是删除学生id为3的学生数据,如果我们不添加where后面的条件,那么系统将默认删除该表的全部数据。当我们使用delete删除整张表的数据时,id自增长不会重新开始,那我们要全部初始化怎么办呢,我们会用到truncate table t_student;这句话的意思是将学生表初始化,执行这条语句后,表里的数据将全部删除,且自增长的数字将重新开始。修改一条语句update t_student set stu_name='Jack' where stu_id=3;这句话是说将id为3的学生姓名修改为'Jack'。
对表中的数据的查询我们称为DQL。select stu_name as '姓名',class_id as '班级号' from stu_student where stu_name like '%J%' and class_id in(1,2) order by stu_name desc;这句话是说查表中名字包含'J'且班级为1或2的学生姓名和班级号,查询结果的列名stu_name显示为'姓名',class_id显示为'班级号',结果按名字降序(desc)排列。

posted @ 2016-05-10 08:06  前进着  阅读(168)  评论(0编辑  收藏  举报