公司网站怎么写,电脑上免费制作ppt的软件,打广告去哪个平台,seo职位招聘是记录#xff0c;我不会记录的特别详细 第10章 创建和管理表
标识符命名规则
数据库名、表名不得超过30个字符#xff0c;变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中#xff0c;数据库不能… 是记录我不会记录的特别详细 第10章 创建和管理表
标识符命名规则
数据库名、表名不得超过30个字符变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中数据库不能同名同一个库中表不能重名同一个表中字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用请在SQL语句中使 用着重号引起来保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性假如数据 类型在一个表里是整数那在另一个表里可就别变成字符型了
数据类型
类型类型举例整数类型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、LONGBLOBJSON类型JSON对象、JSON数组空间数据类型单值GEOMETRY、POINT、LINESTRING、POLYGON空间数据类型集合MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION
常用的
数据类型描述INT从-231到231-1的整型数据。存储大小为 4个字节CHAR(size)定长字符数据。若未指定默认为1个字符最大长度255VARCHAR(size)可变长字符数据根据字符串实际长度保存必须指定长度FLOAT(M,D)单精度占用4个字节M整数位小数位D小数位。 DM255,0D30默认MD6DOUBLE(M,D)双精度占用8个字节,DM255,0D30默认MD15DECIMAL(M,D)高精度小数占用M2个字节DM650D30最大取值范围与DOUBLE相同。DATE日期型数据格式’YYYY-MM-DD’BLOB二进制形式的长文本数据最大可达4GTEXT长文本数据最大可达4G
创建和管理数据库
创建数据库
//方式1:创建数据库
CREATE DATABASE 数据库名;
//方式2:创建数据库并指定字符集合
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
//方式3:判断数据库是否已经存在不存在则创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;tips:数据库不能改名一些工具可以改名它是先建库再复制所有表到新库删除旧库.
使用数据库
查看当前所有数据库
SHOW DATABASES;查看当前正在使用的数据库
SELECT DATABASE();查看指定库下所有的表
SHOW TABLES FROM 数据库名;查看数据库的创建信息
SHOW CREATE DATABASE 数据库名;
SHOW CREATE DATABASE 数据库名\G;//这种在不使用可视化工具的前提下能好看点使用/切换数据库
USE 数据库名;修改数据库
更改数据库字符集 乱码的时候需要用到这条命令
ALTER DATABASE 数据库名 CHARACTER SET 字符集; //字符集就比如utf8,gbk等等删除数据库
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;//存在就删不存在就不执行操作创建表
方式1
CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);
//IF NOT EXISTS:若存在该表那么就不创建反之就创建CREATE TABLE emp (
-- int类型
emp_id INT(8) AUTO_INCREMENT primary key,
-- 最多保存20个中英文字符
emp_name VARCHAR(20),
-- 总位数不超过15位
salary DOUBLE,
-- 日期类型
birthday DATE
);方式2 使用AS subquery选项将创建表和插入数据结合起来
CREATE TABLE table [(column1,column2,...)] AS subquery;CREATE TABLE e1 AS SELECT * FROM employees;
CREATE TABLE e2 AS SELECT * FROM employeees WHERE 12;//创建的emp2是空表
CREATE TABLE dept1
AS
SELECT employee_id, last_name, salary*12 ANNSAL, hire_date
FROM employees
WHERE department_id 80;查看数据表结构
SHOW CREATE TABLE 表名\G修改表
这里是指修改表的结构比如添加/删除/重命名列
添加列
ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 [FIRST | AFTER 字段名];修改列
修改数据类型长度默认值和位置
ALTER TABLE 表名 MODIFY [COLUMN] 字段名1 字段类型 [DEFAULT 默认值] [FIRST | AFTER 字段名2]ALTER TABLE dept MODIFY last_name VARCHAR(30);//把last_name列的数据类型改为varchar(30)
ALTER TABLE dept MODIFY salary double(6,2) default 1000;//把salary的默认值改为1000
--重命名列
ALTER TABLE 表名 CHANGE [COLUMN] 列名 新列名 新数据类型;ALTER TABLE dept CHANGE department_name dept_name varchar(15);//把department_name列改为 dept_name varchar(15)ALTER TABLE 表名 DROP [COLUMN] 字段名;
ALTER TABLE dept DROP COLUMN job_id;重命名表
RENAME
RENAME TABLE emp TO emp1;ALTER TABLE
ALTER TABLE dept RENAME [TO] dept1;删除表
DROP TABLE [IF EXISTS] 数据表1 [,数据表2,..,数据表n];这玩意不能回滚
清空表
删除表中的所有数据释放表的存储空间
TRUNCATE TABLE test;不能回滚