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

提供建设服务的网络公司龙斗seo博客

提供建设服务的网络公司,龙斗seo博客,内蒙古建设部网站,wordpress编辑器经典目录 一、DDL 二、操作数据库 三、操作表 四、数据类型 五、表操作案例 六、修改表 七、删除表 一、DDL Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。 二、操作数据库 (1&am…

目录

一、DDL

二、操作数据库

三、操作表

四、数据类型

五、表操作案例

六、修改表

七、删除表


一、DDL

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。

二、操作数据库

(1)查询所有数据库

show databases ;

(2)查询当前数据库

select database() ;

(3)创建数据库

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;

案例

# 创建一个itcast数据库, 使用数据库默认的字符集。
create database itcast;

在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。
create database if not extists itcast;

创建一个itheima数据库,并且指定字符集
create database itheima default charset utf8mb4;

(4)删除数据库

drop database [ if exists ] 数据库名 ;
如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再
执行删除,否则不执行删除

(5)切换数据库

use 数据库名 ;
我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。 比如,切换到itcast数据,执行如下SQL:
use itcast;

三、操作表

(1)查询当前数据库所有表

show tables;
比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
use sys;
show tables;

(2)查看指定表结构

desc 表名 ;
通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。

(3)查询指定表的建表语句

show create table 表名 ;
通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

(4)创建表结构

CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ],字段2 字段2类型 [COMMENT 字段2注释 ],字段3 字段3类型 [COMMENT 字段3注释 ],......字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;
注意: [...] 内为可选参数,最后一个字段后面没有逗号
比如,我们创建一张表 tb_user ,对应的结构如下,那么建表语句为:

create table tb_user(id int comment '编号',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1) comment '性别'
) comment '用户表';

四、数据类型

在上述的建表语句中,我们在指定字段的数据类型时,用到了int ,varchar,那么在MySQL中除了
以上的数据类型,还有哪些常见的数据类型呢? 接下来,我们就来详细介绍一下MySQL的数据类型。
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
(1)数值类型

如:
1). 年龄字段 -- 不会出现负数, 而且人的年龄不会太大    age tinyint unsigned
2). 分数 -- 总分100分, 最多出现一位小数   score double(4,1)

(2)字符串类型

char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和
字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性
能会更高些
如:
1). 用户名 username ------> 长度不定, 最长不会超过50     username varchar(50)
2). 性别 gender ---------> 存储值, 不是男,就是女                gender char(1)
3). 手机号 phone --------> 固定长度为11                             phone char(11)

(3)日期时间类型

如:

1). 生日字段 birthday        birthday date
2). 创建时间 createtime    createtime datetime

五、表操作案例

设计一张员工信息表,要求如下:
  1. 编号(纯数字)
  2. 员工工号 (字符串类型,长度不超过10位)
  3. 员工姓名(字符串类型,长度不超过10位)
  4. 性别(男/女,存储一个汉字)
  5. 年龄(正常人年龄,不可能存储负数)
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
  7. 入职时间(取值年月日即可)
对应的建表语句如下:
create table emp(id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',entrydate date comment '入职时间'
) comment '员工表';
SQL语句编写完毕之后,就可以在MySQL的命令行中执行SQL,然后也可以通过 desc 指令查询表结构信息:

表结构创建好了,里面的name字段是varchar类型,最大长度为10,也就意味着如果超过10将会报
错,如果我们想修改这个字段的类型 或 修改字段的长度该如何操作呢?接下来再来讲解DDL语句中,如何操作表字段。

六、修改表

(1)添加字段

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称'; 

(2)修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度); 

(3)修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ]; 
将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

(4)删除字段

ALTER TABLE 表名 DROP 字段名; 
将emp表的字段username删除
ALTER TABLE emp DROP username;

(5)修改表名

ALTER TABLE 表名 RENAME TO 新表名;
将emp表的表名修改为 employee
ALTER TABLE emp RENAME TO employee;

七、删除表

(1)删除表

DROP TABLE [ IF EXISTS ] 表名;
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不
加该参数项,删除一张不存在的表,执行将会报错)。
如果tb_user表存在,则删除tb_user表
DROP TABLE IF EXISTS tb_user;

(2)删除指定表, 并重新创建表

TRUNCATE TABLE 表名;
注意: 在删除表的时候,表中的全部数据也都会被删除

http://www.mmbaike.com/news/52680.html

相关文章:

  • 用vs2010做网站css长沙快速排名优化
  • 做论坛网站需要哪些前置审批潍坊网站建设seo
  • 如何做像淘宝一样的网站网站如何进行优化
  • 网站建设优化开发公司招商外包公司
  • 小城市网站建设业务如何做企业产品推广
  • 做营利网站的风险营销型网站设计
  • 深圳知名网站建设供应ciliba磁力猫
  • 淄博政府网站建设公司哪家专业淘宝权重查询入口
  • 张家界旅游网站网址导航哪个好
  • 做外贸面料的网站seo技术分享
  • 湖州外贸网站建设西安关键词排名软件
  • 知道内容怎样让别人做网站网站快速排名优化报价
  • 上市公司网站设计竞价恶意点击器
  • 做化验的网站网络营销的内涵
  • 网站建设所属行业新浪微博指数查询
  • php和java哪个做网站浩企业网站营销
  • 青岛专业网站开发公司上海网络营销有限公司
  • 我们做网站 出教材 办育心经如何创建自己的个人网站
  • 如何通过国外社交网站做外销营销网站搭建
  • 湖北联诺建设网站域名污染查询网站
  • 河北邯郸做移动网站搜索引擎优化的核心是
  • 青岛品牌网站建设价格百度指数的作用
  • 福建微网站建设seo简介
  • 开平 做一网站中国广告网
  • 做窗帘的厂家网站百度打开
  • 住房城乡建设部办公厅网站百度链接地址
  • 网站建设预付流程网络优化seo是什么工作
  • 北京网站建设方案策划电商网站定制开发
  • 做网站用什么源码好小红书seo排名
  • wordpress商业网站什么是网络销售