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

建设网站建设安全培训平台雄安移动网站建设

建设网站建设安全培训平台,雄安移动网站建设,河南网站推广怎么做,上海高中生做课题的网站前言: 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇,涵盖入门、进阶、高级(一些原理分析);这一篇讲述一些在MYSQL的数据类型,和表的“增删改查”基本操作;虽然MYSQ…

前言

  • 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇+,涵盖入门、进阶、高级(一些原理分析);
  • 这一篇讲述一些在MYSQL的数据类型,和表的“增删改查”基本操作;
  • 虽然MYSQL命令很多,但是自己去多敲一点,到后面忘记了,查一下就可以回忆起来使用了;
  • 这一系列也是本人学习MYSQL做的笔记,也是为了方便后面忘记查询;
  • 参考资料:尚硅谷、黑马、csdn和知乎博客;
  • 欢迎收藏 + 关注,本人将会持续更新

    文章目录

    • 创建和管理表
      • 1. 基础知识
        • 1.1 表的基本概念
        • 1.2 标识符命名规范
        • 1.3 MySQL中的数据类型
      • 2. 创建和管理数据库
        • 2.1 创建数据库
        • 2.2 使用数据库
        • 2.3 修改数据库
        • 2.4 删除数据库
      • 3.创建表
        • 3.1 创建方式1
        • 3.2 创建方式2
        • 3.3 查看表结构
      • 4. 修改表
        • 4.1 修改数据表
          • 4.1.1 修改表名
          • 4.1.2 修改字符集
        • 4.2 增加字段
          • 4.2.1 在最后添加字段
          • 4.2.2 在第一个位置添加字段
          • 4.2.3 在指定位置添加字段
        • 4.3 删除字段
        • 4.4 修改字段
          • 4.4.1 修改字段的数据类型
          • 4.4.2 修改字段名
          • 4.4.3 修改字段的顺序
      • 5. 删除表

创建和管理表

1. 基础知识

1.1 表的基本概念

在MySQL数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。

表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的,其特点:

  • 每一行代表一条唯一的记录;
  • 每一列代表记录中的一个字段。

表的基本操作包含创建表、查看表、删除表和修改表,也就是我们常说的:“增删改查”。

1.2 标识符命名规范

  1. 数据库名、表名不得超过30个字符,变量名限制为29个
  2. 只能包含大写、小写、数字字符以及下划线
  3. 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  4. 不能和保留字、函数名冲突。

1.3 MySQL中的数据类型

类型具体类型
整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT
浮点类型FLOAT、DOUBLE
定点数类型DECIMAL
位类型BIT
日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP
文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
枚举类型ENUM
集合类型SET
二进制字符串类型BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
json类型JSON对象、JSON数组
空间数据类型单值:GEOMETRY、POINT、LINESTRING、POLYGON
集合:MULTPOINT、MULTILINESTRING、MULTIPOLGON、GEOMTRYCOLLECTION

其中,常用的几类类型介绍如下:

类型描述
INT4个字节
CHAR(size)定长字符数据,若未指定,默认为一个字符,最大长度255
VARCHAR(size)可变字符数据,更具字符串实际长度保存,必须指定长度
FLOAT(M,D)单精度,4个字节。M=整数位+小数位,D=小数位(D<=M<=255,0<=D<=30),默认M+D<=6
DOUBLE(M,D)双精度,8个字节。D<=M<=255,0<=D<=30,默认M+D<=15
DECIMAL(M,D)高精度,M+2个字节。D<=M<=65,0<=D<=30,默认最大取值范围和DOUBLE一样
DATE日期类型,格式‘YYY-MM-DD’
BLOD二进制心事的长文本数据,最大可达4G
TEXT长文本数据,最大可达4G

2. 创建和管理数据库

2.1 创建数据库

  • 方式1:创建数据库

    CREATE DATABASE 数据库名;
    
  • 方式2:创建数据库并指定字符集

    CREATE DATABASE 数据库名 CHARACTER SET "uft8";
    
  • 方式3:判断数据库是否已经存在,不存在则创建(推荐)

    CREATE DATABASE IF NOT EXISTS 数据库名;
    

    注意:数据库不能改名。一些可视化工具可以改名,它是创建新库,然后把所有表复制到新库,再把旧库删掉完成的。

数据库创建完成之后,可以通过SHOW CREATE DATABASE 数据库名;,查看创建的数据库。

2.2 使用数据库

  • 查看当前连接中有哪些数据库
SHOW DATABASES;
  • 切换数据库

在多个数据库之间切换

USE 数据库名;
  • 查看当前使用的数据库
SHOW DATABASE();
  • 查看指定数据库所有表
SHOW TABLES FROM 数据库名;

2.3 修改数据库

修改数据库字符集

ALTER DATABASE 数据库名 CHARACTER SET 字符集;	#比如 gbk、utf8
#查看默认字符集
SHOW VARIABLES LIKE '%character%';
#查看所有字符集
SHOW CHARSET;

2.4 删除数据库

  • 直接删除

    DROP DATABASE 数据库名;
    
  • 如果数据库存在则删除,否则报一个警告(不会报错)

    DROP DATABASE IF EXISTS 数据库名;
    

3.创建表

在 MySQL数据库管理系统中创建表通过SQL语句CREATE TABLE 来实现

3.1 创建方式1

自己指定字段和数据类型

语法:

CREATE TABLE [IF NOT EXISTS] 表名(字段名 数据类型,字段名 数据类型,...字段名 数据类型,
);

范例:

CREATE TABLE myemp
(id INT COMMENT '员工编号',ename VARCHAR(20) COMMENT '员工名称',deptno INT COMMENT '所在部门编号',sal INT COMMENT '工资'
);

3.2 创建方式2

基于现有表创建新表

  • 基于现有表创建新表,同时导入数据

    #单个表
    CREATE TABLE myemp1
    AS
    SELECT empno,ename,sal FROM emp;#多个表
    CREATE TABLE myemp2
    AS
    SELECT e.empno,e.ename,e.sal,d.dname 
    FROM emp e JOIN dept d
    ON e.deptno=d.deptno;
    
  • 基于现有表创建新表,只复制表结构,不导入数据

    CREATE TABLE myemp3
    AS
    SELECT empno,ename,sal FROM emp WHERE 1 = 2;  # 1 != 2, 这样的意思结果就是:查询到空表
    

3.3 查看表结构

创建完表,如果需要查看一下表的结构,可以通过执行SQL语句 DESCRIBE来实现,其语法形式如下:

DESC/DESCRIBE table_name;

DESC为DESCRIBE的简写形式,更为方便。


还有一种更详细查看表结构的语句:

SHOW CREATE TABLE table_name;

4. 修改表

修改数据表前提是数据库中已经存在该表.

修改表指的是修改数据库中已经存在的数据表的结构。

4.1 修改数据表

4.1.1 修改表名

**方法一:**通过 ALTER TABLE 语句来修改表名,语法规则如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

其中,TO 为可选参数,使用与否均不影响结果。

范例:

ALTER TABLE myemp RENAME memp;
#结合 修改数据库
ALTER DATABASE my CHARACTER SET "utf8";

注意:只能修改单表名。

**方法二:**通过 RENAME TABLE 语句来修改表名,语法规则如下

#注意别忘了 table
RENAME TABLE <旧表名> TO <新表名>[,旧表名2 TO 新表名2]

范例:

RENAME memp TO myemp,myemp1 TO memp1;

注意:可以同时修改多个表的表名。

4.1.2 修改字符集

通过 ALTER TABLE 语句来实现表字符集的修改,语法规则如下:

ALTER TABLE <表名> [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;

其中,DEFAULT 为可选参数,使用与否均不影响结果。

ALTER TABLE myemp CHARACTER SET gb2312;

4.2 增加字段

对于表,可以看成是由列和行来构成的,其中“列”经常被称为字段。

4.2.1 在最后添加字段

在创建表之后如果要增加一列,需要使用下面的语句。

ALTER TABLE table_name ADD 字段名 数据类型;

范例:

ALTER TABLE myemp ADD job VARCHAR(10);
4.2.2 在第一个位置添加字段
ALTER TABLE table_name ADD 字段名 数据类型 FIRST;
4.2.3 在指定位置添加字段

把字段1 添加到字段2之后

ALTER TABLE table_name ADD 字段名1 数据类型 AFTER 字段名2;

4.3 删除字段

ALTER TABLE table_name DROP 字段名;

4.4 修改字段

4.4.1 修改字段的数据类型
ALTER TABLE table_name MODIFY 字段名 数据类型;
4.4.2 修改字段名
ALTER TABLE table_name CHANGE 旧字段名 新字段名 数据类型;

如果数据类型和原来的数据类型一样,则只会修改字段名,如果数据类型不同,则同时会修改数据类型。

4.4.3 修改字段的顺序
ALTER TABLE table_name MODIFY	字段名 数据类型 FIRST;
ALTER TABLE table_name MODIFY	字段名1 数据类型 AFTER 字段名2;	
  • 第一个语句:把字段移动到第一个
  • 第二个语句:把字段1 移动到字段2之后

5. 删除表

DROP TABLE [IF EXISTS] table_name[,表1,表2...];

文章转载自:

http://V5twUDlx.fqpgf.cn
http://efJ6djC8.fqpgf.cn
http://RuO4uI3D.fqpgf.cn
http://hk4i9KZw.fqpgf.cn
http://zevzVKiW.fqpgf.cn
http://0iEpztCG.fqpgf.cn
http://oXNGoxbX.fqpgf.cn
http://XDAK51SG.fqpgf.cn
http://wVoquRAD.fqpgf.cn
http://uGkWCJ1w.fqpgf.cn
http://kYGpdBJG.fqpgf.cn
http://jQHC9lfm.fqpgf.cn
http://cLsWCZut.fqpgf.cn
http://wVZBaLc8.fqpgf.cn
http://NdwCR8QK.fqpgf.cn
http://Tg1RlsIR.fqpgf.cn
http://BS2n0fxy.fqpgf.cn
http://8TR2pLZe.fqpgf.cn
http://Doc9h2Bx.fqpgf.cn
http://CAk40cv0.fqpgf.cn
http://SH8cfr4F.fqpgf.cn
http://UjfdIBgl.fqpgf.cn
http://tyEEIsOU.fqpgf.cn
http://FEBmvzPQ.fqpgf.cn
http://2q3L7NFl.fqpgf.cn
http://vPEfo9r3.fqpgf.cn
http://9BemQp32.fqpgf.cn
http://EzIWp973.fqpgf.cn
http://cDnXppdF.fqpgf.cn
http://6CqTLWpA.fqpgf.cn
http://www.dtcms.com/wzjs/653531.html

相关文章:

  • 72建站网如何建设一个药材网站如何创办公司
  • 怎么做网站端口代理四核网站建设
  • 南京建设部执业注册中心网站个人主页模板下载
  • 建门户网站要多少钱背景图片设计在线制作
  • 影楼手机网站设计成都公司做网站多少钱
  • 网站开发合同属于知识产权类吗开发一个公众号多少钱
  • 网络优化网络维护网络建站南宁做网站价格
  • 深圳网站设计价格网站开发和维护
  • 平顶山哪里有做网站的公司鹿泉区住房建设局网站
  • 果酷网的网站建设简介网站建设 笔记
  • 成都网站开发培训软件技术专业主要学什么
  • 长期网站外包类似聚划算的网站怎么建设
  • asp网站伪静态页面尤溪住房和城乡建设局网站
  • 前端招聘去哪个网站金湖县住房和城乡建设局网站
  • 律师个人 网站做优化wordpress如何写文章
  • 上外国网站用什么dns网站建设网页设计案例
  • 安徽伟诚建设工程有限公司网站网站正在建设页面模板
  • 做地图的网站搬瓦工wordpress
  • 南昌seo关键词排名佛山seo优化
  • 洛阳seo网站建立健全安全生产责任制和安全生产规章制度
  • 贵溪市城乡建设局网站seo分析师
  • 应该双网站无需注册免费的网站
  • 10G网站空间百度seo是啥
  • 正规的百度快排seo扬中企业网站优化哪家好
  • 衣柜 技术支持 东莞网站建设网站开发排行
  • 廊坊做网站优化的公司网站建设的相关新闻
  • 旅游电子商务网站建设技术规范wordpress案例
  • 租用网站如何制作网页长沙谷歌seo
  • 如何用vs的c 做网站产品网站做营销推广
  • 北外新闻行业门户网站建设做设计的一般在什么网站找素材