zoukankan      html  css  js  c++  java
  • 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)排列。

  • 相关阅读:
    32 最小子串覆盖
    31 数组划分
    29 交叉字符串
    动态规划
    18 带重复元素的子集
    17 子集
    16 带重复元素的排列
    23.二叉树的后续遍历序列
    J.U.C-其他组件
    21.Longest Palindromic Substring(最长回文子串)
  • 原文地址:https://www.cnblogs.com/quanby/p/5476451.html
Copyright © 2011-2022 走看看