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

网站站内链接微盟微商城电商小程序

网站站内链接,微盟微商城电商小程序,广州公司注册多久时间,营销型网站五大系统 单仁文章目录 前置 标识符命名规则一、MySQL数据类型二、创建和管理数据库2.1 创建数据库2.2 使用数据库2.3 修改数据库2.4 删除数据库 三、创建表3.1 创建方式一3.2 创建方式二3.3 查看数据表结构 四、修改表4.1 增加一个列4.2 修改一个列4.3 重命名一个列4.4 删除一个列 五、重命…

文章目录

  • 前置 标识符命名规则
  • 一、MySQL数据类型
  • 二、创建和管理数据库
    • 2.1 创建数据库
    • 2.2 使用数据库
    • 2.3 修改数据库
    • 2.4 删除数据库
  • 三、创建表
    • 3.1 创建方式一
    • 3.2 创建方式二
    • 3.3 查看数据表结构
  • 四、修改表
    • 4.1 增加一个列
    • 4.2 修改一个列
    • 4.3 重命名一个列
    • 4.4 删除一个列
  • 五、重命名表
  • 六、删除表
  • 七、清空表
  • 总结


前置 标识符命名规则

1

  • 数据库名、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来
  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性。在一个表里是整数,另一种张表就不能写其他类型

一、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;
集合:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION

常用:

数据类型描述
INT从-231到231-1的整型数据。存储大小为 4个字节
CHAR(size)定长字符数据。若未指定,默认为1个字符,最大长度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日期型数据,格式’YYYY-MM-DD’
BLOB二进制形式的长文本数据,最大可达4G
TEXT长文本数据,最大可达4G

二、创建和管理数据库

2.1 创建数据库

  • 方式1:创建数据库
CREATE DATABASE 数据库名; 
  • 方式2:创建数据库并指定字符集
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
  • 方式3:判断数据库是否已经存在,不存在则创建数据库(推荐
CREATE DATABASE IF NOT EXISTS 数据库名; 

如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。

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

2.2 使用数据库

  • 查看当前所有的数据库
SHOW DATABASES; #有一个S,代表多个数据库
  • 查看当前正在使用的数据库
SELECT DATABASE();  #使用的一个 mysql 中的全局函数
  • 查看指定库下所有的表
SHOW TABLES FROM 数据库名;
  • 查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
或者:
SHOW CREATE DATABASE 数据库名\G
  • 使用/切换数据库
USE 数据库名;

注意:要操作表格和数据之前必须先说明是对哪个数据库进行操作,否则就要对所有对象加上“数据库名.”。

2.3 修改数据库

  • 更改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集;  #比如:gbk、utf8等

2.4 删除数据库

  • 方式1:删除指定的数据库
DROP DATABASE 数据库名;
  • 方式2:删除指定的数据库(推荐
DROP DATABASE IF EXISTS 数据库名;

三、创建表

3.1 创建方式一

  • 必须具备:
    • CREATE TABLE权限
    • 存储空间
  • 语法格式:
CREATE TABLE [IF NOT EXISTS] 表名(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默认值],字段3, 数据类型 [约束条件] [默认值],……[表约束条件]
);

加上了IF NOT EXISTS关键字,则表示:如果当前数据库中不存在要创建的数据表,则创建数据表;如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。

  • 必须指定:
    • 表名
    • 列名(或字段名),数据类型,长度
  • 可选指定:
    • 约束条件
    • 默认值

举例1 :

CREATE TABLE emp (-- int类型emp_id INT,-- 最多保存20个中英文字符emp_name VARCHAR(20),-- 总位数不超过15位salary DOUBLE,-- 日期类型birthday DATE
);

3.1.1
举例2:

CREATE TABLE dept(-- int类型,自增deptno INT AUTO_INCREMENT,dname VARCHAR(14),loc VARCHAR(13),-- 主键PRIMARY KEY (deptno)
);

3.1.2

3.2 创建方式二

  • 使用 AS subquery 选项,将创建表和插入数据结合起来
    3.2.1
  • 指定的列和子查询中的列要一一对应
  • 通过列名和默认值定义列
CREATE TABLE emp1 AS SELECT * FROM employees; -- 把employees中的数据都复制过去了
# 根据不同的条件语句 复制不同的数据到另外一张表
CREATE TABLE dept80
AS 
SELECT  employee_id, last_name, salary*12 ANNSAL, hire_date
FROM    employees
WHERE   department_id = 80;

3.2.2

3.3 查看数据表结构

MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用DESCRIBE/DESC语句查看数据表结构,也支持使用SHOW CREATE TABLE语句查看数据表结构。

语法格式如下:

SHOW CREATE TABLE 表名\G

使用SHOW CREATE TABLE语句 不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。
3.3.1

四、修改表

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

使用 ALTER TABLE 语句可以实现:

  • 向已有的表中添加列
  • 修改现有表中的列
  • 删除现有表中的列
  • 重命名现有表中的列

语法格式:

ALTER TABLE 表名 ADDCOLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;

4.1 增加一个列

举例:

ALTER TABLE dept80 
ADD job_id varchar(15);

4.1

4.2 修改一个列

  • 可以修改列的数据类型,长度、默认值和位置
  • 修改字段数据类型、长度、默认值、位置的语法格式如下:

格式:

ALTER TABLE 表名 MODIFYCOLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2;

举例:

ALTER TABLE dept80
MODIFY last_name VARCHAR(30);
ALTER TABLE	dept80
MODIFY ANNSAL double(9,2) default 1000;

4.3 重命名一个列

使用 CHANGE old_column new_column dataType子句重命名列。语法格式如下:

格式:

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;

举例:

ALTER TABLE  dept80
CHANGE ANNSAL salary_annals varchar(15); 

4.3

4.4 删除一个列

删除表中某个字段的语法格式如下:

ALTER TABLE 表名 DROPCOLUMN】字段名

举例:

ALTER TABLE  dept80
DROP COLUMN  job_id; 

五、重命名表

使用RENAME

  • 方式一:
RENAME TABLE emp
TO myemp;
  • 方式二:
ALTER table dept
RENAME [TO] detail_dept;  -- [TO]可以省略

六、删除表

  • 在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除。
  • 数据和结构都被删除
  • 所有正在运行的相关事务被提交
  • 所有相关索引被删除

语法格式:

DROP TABLE [IF EXISTS] 数据表1 [, 数据表2,, 数据表n];

IF EXISTS的含义为:

  • 如果当前数据库中存在相应的数据表,则删除数据表;
  • 如果当前数据库中不存在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。
DROP TABLE dept80;DROP TABLE IF EXISTS dept80;

DROP TABLE 语句不能回滚
6.1

七、清空表

TRUNCATE TABLE语句:

  • 删除表中所有的数据
  • 释放表的存储空间
TRUNCATE TABLE emp1;

7.1

TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚

举例回滚数据:

SET autocommit = FALSE;DELETE FROM t_emp; SELECT * FROM t_emp;ROLLBACK;SELECT * FROM t_emp;

总结

阿里开发规范:
【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但

TRUNCATE 无事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。

说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。

http://www.yayakq.cn/news/407548/

相关文章:

  • 资深的网站建设无锡软件网站开发公司
  • 建设一个网站主要受哪些因素的影响广州网站ui设计
  • 网站做推荐链接端口长沙网站制作主要公司
  • 网站建设php实验报告网赌怎么推广拉客户
  • 信阳有什么推广平台南京seo排名扣费
  • 西安做网站朋朋网络网络广告推广方案
  • 学校登陆网站制作做平面免费接单网站
  • 网站建设需要注意什么哪些织梦网站模板本地安装教程
  • 上海网站建设开发哪网络技术培训内容
  • wordpress 建站容易吗汕头网页模板建站
  • 南京seo网站排名优化外贸网站模板哪里下载
  • 罗湖网站建设设计运营推广渠道有哪些
  • 做有弹幕视频网站好用心 做网站送女友
  • 哪个网站可以做设计赚钱做软件需要网站有哪些
  • 网站做哪些比较赚钱方法岳阳网站建设
  • 汕头网站建设过程php mysql网站后台源码
  • django 开放api 做网站网站做次级页面
  • 网站建设租用服务器网站制作价格公司
  • 网站规划模板站点和网页的关系
  • 湖南省政务服务网 网站建设要求济南城乡建设局官网
  • 自己做网站需要什么软件网站首页代码怎么做
  • 北京建设招标信息网站视频网站公共关系怎么做
  • 株洲网站建设推广报价android 网站模板下载
  • 安徽中色十二冶金建设有限公司网站网站建设报价方案
  • 网站备案背景墙睿思设计
  • 有未来科技感的公司名字seo是做什么的
  • ps个人网站怎么做建网站 需要签署协议
  • 普通网站建设wordpress分类归档不科学
  • 曲阜建设局网站西安博达网站建设
  • 网站色彩心理营销推广有哪些