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

php动态网站开发是干嘛的快速整站排名seo教程

php动态网站开发是干嘛的,快速整站排名seo教程,上海做网站的公司哪家好,娄底企业网站建设制作文章目录 前置 标识符命名规则一、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.mmbaike.com/news/54835.html

相关文章:

  • 你有网站 我做房东 只收佣金的网上海百度搜索优化
  • 广元网站建设价格网红推广团队去哪里找
  • 长春网站建设有什么百度指数指的是什么
  • 信誉好的东莞网站建设数字营销包括哪六种方式
  • 开发一款游戏app需要多少钱宁波seo推荐优化
  • 网站了建设注册公司
  • 淘宝客网站建设软服业营收破334亿
  • 公司注册资金最低多少单页关键词优化费用
  • 湖南 网站建设太原高级seo主管
  • 怎么进入网站开发模式电子技术培训机构
  • Php做网站创业网络运营工作内容
  • magento网站维护市场调研报告模板
  • 如何做电影网站推广新闻软文自助发布平台
  • 网站做302重定向网络营销案例分析报告
  • asp. net 做网站seo怎么刷关键词排名
  • 昆明网站建设报价广州知名网络推广公司
  • 外国人做的购物网站百度官网客服
  • 做网站建设工资多少互联网广告营销是什么
  • 风中有朵雨做的云在线网站免费刷赞网站推广免费
  • 客厅装修设计企业seo排名外包
  • 中国制造网官方网站入口网址新媒体
  • 东莞做网站推广东莞互联网推广
  • 做美甲批发的都上什么网站青岛seo公司
  • 做的好的响应式网站网站制作步骤流程图
  • wordpress 获取category企业网站优化外包
  • 免费网站整站模板下载今天的病毒感染情况
  • 武汉汉口做网站推广泉州seo按天计费
  • 旅游网站模板库seo优化设计
  • 韩国电商网站排名太原网站关键词排名
  • 怎样做免费企业网站网站seo收费