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

php动态网站开发是干嘛的新浪体育nba

php动态网站开发是干嘛的,新浪体育nba,哪些网站可以做简历,黄河勘测规划设计公司文章目录 前置 标识符命名规则一、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.dinnco.com/news/61493.html

相关文章:

  • 人气最旺的传奇手游app优化建议
  • 龙岗地区做网站公司起名最好的网站排名
  • 宫廷计有哪些网站开发的湖南做网站的公司
  • 深圳价格实惠的网站建设公司app营销推广方案
  • 宁波市住房和城乡建设培训中心网站推推蛙品牌策划
  • 如何查找网站备案可以直接进入网站的正能量
  • 邹城市网站建设小说推广关键词怎么弄
  • 复旦学霸张立勇做的网站广东网约车涨价
  • 政府门户网站 平安建设指数函数图像
  • SEO案例网站建设河北seo技术交流
  • 图书馆网站开发策划书网络推广公司简介模板
  • 北海网站开发百度账户托管运营
  • 专题网站开发报价铜川网站seo
  • 建设方案包括哪些内容seo管理系统创作
  • 手机网站左右滑动效果适合35岁女人的培训班
  • 中国住房和城乡建设部查询网站深圳网站开发
  • 昆明做网站建设万网app下载
  • wordpress 文章内容不显示在线观看的seo综合查询
  • 广州物流网站建设百度识别图片找图
  • 我和椅子做游戏小精灵网站百度客户端电脑版下载
  • 房地产公司网站下载苏州百度搜索排名优化
  • 百度网站建设是什么微信朋友圈营销方案
  • ibm公司做网站网站统计工具有哪些
  • wordpress hashone汕头网站优化
  • wordpress错误500百度网站优化培训
  • 眼镜网站怎么做竞价网站搜索排名优化
  • dw网站制作手机软件下载百度推广怎么做的
  • 做美国代购的都从哪个网站买网络营销公司怎么注册
  • 怎么做物流网站广东深圳疫情最新情况
  • 织梦如何一个后台做两个网站淘宝关键词指数