当前位置: 首页 > news >正文

广州品牌网站建设公司长春做网站设计

广州品牌网站建设公司,长春做网站设计,网站开发过程和里程碑,雄安新区网站建设公司文章目录一、数据库操作1、创建数据库2、删除数据库二、表操作1、创建表#xff08;1#xff09;主键#xff08;primary key#xff09;属性#xff08;2#xff09;unique属性#xff08;3#xff09;主键和unique约束的区别#xff08;4#xff09;外键#xff0… 文章目录一、数据库操作1、创建数据库2、删除数据库二、表操作1、创建表1主键primary key属性2unique属性3主键和unique约束的区别4外键5auto_increment属性6列的注释7其他2、删除表3、查看表结构4、查看表创建语句5、修改表名称6、修改多个表名称7、增加列8、删除列9、修改列10、修改列排列位置一、数据库操作 1、创建数据库 create database IF NOT EXISTS db_javaagent_demo;2、删除数据库 drop database IF EXISTS db_javaagent_demo;二、表操作 1、创建表 create table if not exists tb_student(id int(4) primary key not null auto_increment,number int,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date ) COMMENT 学生基本信息表;insert into tb_student values(10001, tom, 10001);注 char定长的字符串 varchar变长的字符串 comment表的注释信息 1主键primary key属性 如果主键是单列的话可以直接在该列后面声明primary key如下将number设置为主键 create table if not exists tb_student(number int primary key,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date ) COMMENT 学生基本信息表;我们也可以把主键的声明单独提取出来用下面形式声明 create table if not exists tb_student(number int,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date,primary key (number) ) COMMENT 学生基本信息表;对于多个列的组合作为主键的话就必须使用这种单独声明的形式 create table if not exists tb_student(number int,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date,primary key (number, id_number) ) COMMENT 学生基本信息表;注主键列默认是有not null属性的。 2unique属性 unique 属性表明列的值不允许重复。 如果我们想为单个列声明 unique 属性可以直接在该列后填写 unique 或者 unique key例如将 tb_student 表中的 id_number 列声明为 unique 属性 create table if not exists tb_student(number int,name varchar(20),sex char(2),id_number char(18) unique,department varchar(30),major varchar(30),enrollment_time date,primary key (number) ) COMMENT 学生基本信息表;我们也可以把unique属性声明单独提取出来用下面形式声明 unique [约束名称] (列名1, 列名2, ...) unique key [约束名称] (列名1, 列名2, ...)当我们为某个列添加了一个unique属性后我们插入的记录的该列的值就不能重复所以为列添加了一个unique属性也可以认为是为这个表添加了一个约束我们就称之为unique约束。 每个约束都可以有一个名字像主键也算是一个约束他的名字就是默认的primary不过一个表中可以为不同的列添加多个unique属性也就是添加多个unique约束每添加一个unique约束我们就可以给他起个名这就是上边的 「约束名称」 的含义。 不过「约束名称」是被中括号[]扩起来的意味着我们写不写都可以如果不写的话MySQL会自己帮我们起名。 例如 create table if not exists tb_student(number int,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date,unique key uk_id_number (id_number, number) ) COMMENT 学生基本信息表;注多个列组合具有unique属性的情况必须使用这种单独声明的形式。 如果表中为某个列或列组合定义了unique属性的话MySQL会对我们插入的记录做校验如果新插入的记录在该列或者列组合的值已经在表中存在了那就会报错。 注组合列定义unique属性的话只有组合列的值都相同才会报错。 3主键和unique约束的区别 主键和unique约束都能保证某个列或者列组合的唯一性但是 一张表中只能定义一个主键却可以定义多个unique约束 主键列不允许存放null而声明了unique属性的列可以存放null而且null可以重复的出现在多条记录中 注一个表的某个列声明了unique属性那这个列的值不就不可用重复那为啥null这么特殊呢null其实并不是一个值他代表不确定我们平常说某个列的值为null意味着这一列的值还未被设置。 4外键 插入到学生成绩表 tb_student_score中的number学号列中的值必须能在学生基本信息表tb_student 表中 number 列中找到否则如果一个学号只在成绩表里出现而在基本信息表中找不到相应记录的话就相当于插入了不知道哪个学生的成绩这显然是荒谬的。为了防止这样的情况出现MySQL给我们提供了外键约束机制。 外键定义语法 constraint [外键名称] foreign key(列1, 列2, ...) references 父表名(父列1, 父列2, ...);其中「外键名称」也是可选的一个名字而已我们自己不命名的话MySQL自己会帮我们命名。 如果A表中的某个列或者某些列依赖与B表中的某个列或某些列那么就称A表为子表B表为父表。 子表和父表可以使用外键来关联起来上边的例子tb_student_score表的number列依赖于tb_student的number列所以tb_student就是一个父表tb_student_score就是子表。 我们在tb_student_score建表语句中定义一个外键 create table tb_student_score (number int,subject varchar(30),score tinyint,primary key (number, subject),constraint foreign key(number) references tb_student(number) );这样在对tb_student_score表插入数据时MySQL都会为我们检查一下插入的学号是否能在tb_student表中找到如果找不到就会报错。 注父表中被子表依赖的列或者列组合必须建立索引如果该列或者列组合已经是主键或者有unique属性那么他们也就被默认建立了索引。 5auto_increment属性 auto_increment翻译成中文可以理解为 自动增长 简称自增。 如果一个表中的某个列的数据类型是整数类型或者浮点数类型那么这个列可以设置auto_increment属性当我们把某个列设置了auto_increment属性之后如果我们在插入新记录的时候不指定该列的值或者将该列的值显式的指定为NULL或者0那么新插入的记录在该列上的值就是当前该列的最大值1后的值。 # 列名 列的类型 auto_incrementcreate table if not exists tb_student(id int auto_increment primary key,number int,name varchar(20),sex char(2),id_number char(18),department varchar(30),major varchar(30),enrollment_time date,unique key uk_id_number (id_number, number) ) COMMENT 学生基本信息表;注 一个表中最多有一个具有auto_increment属性的列 具有auto_increment属性的列必须建立索引。主键或具有unique属性的列会自动建立索引具体什么是索引后面会具体讲解 一般拥有auto_increment属性的列都是作为主键的属性来自动生成唯一标识一条记录的主键值 6列的注释 前面讲过在建表语句的末尾可以添加comment语句来给表添加注释其实我们可以在每一个列末尾添加comment语句来为列来添加注释例如 create table if not exists tb_student(id int auto_increment primary key,number int comment 学号,name varchar(20) comment 姓名,sex char(2) comment 性别,id_number char(18) comment 身份证号,unique key uk_id_number (id_number, number) ) COMMENT 学生基本信息表;7其他 每个列可以同时具有多个属性属性声明的顺序无所谓各个属性之间用空白隔开就好。 注有的属性是冲突的一个列不能具有两个冲突的属性例如 一个列不能既声明为primary key又声明为unique 一个列不能既声明为default null又声明为not null 2、删除表 drop table if exists tb_student;3、查看表结构 describe tb_student; desc tb_student; explain tb_student; show columns from tb_student; show fields from tb_student;4、查看表创建语句 # show create table 表名; show create table tb_student;5、修改表名称 # alter table 旧表名 rename to 新表名; alter table tb_student rename to tb_student_1;6、修改多个表名称 # rename table 旧表名1 to 新表名, 旧表名2 to 新表名2, ...; rename table tb_student to tb_student_1, tb_user to tb_user_1;7、增加列 # alter table 表名 add column 列名 列的类型 [列的属性]; alter table tb_student add column nickname varchar(20) not null;默认情况下列都是加到现有列的最后一行后面增加列到特定位置 # 添加到第一列 # alter table 表名 add column 列名 列的类型 [列的属性] first; alter table tb_student add column nickname varchar(20) not null first;8、删除列 # alter table 表名 drop column 列名; alter table tb_student drop column nick_name;9、修改列 # alter table 表名 modify 列名 新数据类型 [新属性]; alter table tb_student modify nick_name varchar(20) not null;#alter table 表名 change 旧列名 新列名 新数据类型 [新属性]; alter table tb_student change nick_name nick_name_1 varchar(20) not null;10、修改列排列位置 # alter table 表名 modify 列名 列的类型 列的属性 first; alter table tb_student modify nick_name varchar(20) not null first;# alter table 表名 modify 列名 列的类型 列的属性 after 指定列名; alter table tb_student modify nick_name varchar(20) not null after name;
http://www.huolong8.cn/news/160937/

相关文章:

  • 山西建设局网站首页50个产品改良设计
  • 网站开发外包合同昆明网站建设yn119
  • 泸州网站建设价格怎么在百度投放广告
  • 最好建站网站杭州专业网站设计策划
  • 进口网站建设十大外贸论坛
  • 有帮人做网站的人吗德阳建设局官方网站
  • 做便宜网站全球营销策划公司排名
  • 如何申请网站备案号有哪些可以做外链的网站
  • 吉安网站公司线上推广员
  • 网站的数据库做备份做网站可以用电脑当服务器吗
  • 网站怎么做qq的授权登陆福清做网站
  • 如何查看网站的更新频率上海建行网点
  • 泰州高端网站建设北京外贸网站建设公司
  • 建立企业网站价格自建app免费制作平台
  • 网站客户端怎么做的建网站的每年有费用
  • 学习网站建设要报班吗嘉兴做网站多少钱
  • 那些网站做的非常好看的服务器做jsp网站教程
  • 中山市网站建设焦作做网站哪家好
  • wordpress注册邮箱验证收不到邮件电脑系统优化软件排行榜
  • 原创网站设计费用如何做网站源码
  • 无锡新吴区住房建设和交通局网站深圳市光明区实验学校
  • 微企点做网站视频聊城手机网站建设服务
  • 大冶市建设部门网站域名注册商怎么查
  • 如何给自己开发的网站加域名南宁做网站优化的公司
  • 如何用word做简单的网站中国建设银行太原招聘信息网站
  • 南昌建设厅网站南宁网站制作专业
  • 湛江做网站电话做一个网站需要多大的空间
  • 思乐网站建设小型企业网站开发
  • 网站定制化台州外包加工网
  • 伦教网站设计传奇类型的网游