mysql(三):数据库操作

发布于:2021-09-23 21:50:57

Mysql数据库的修改与删除

语法:
ALTER DATABASE 数据库名字 [CHARACTER SER 字符集名] [COLLATE 校对规则名]


查看:Show create database 数据库名?查看数据库当时所用字符集格式以及校对规则


    ALTER DATABASE 数据库名 CHARACTER SER 字符集名?修改数据库字符集为指定字符集格式

    ALTER DATABASE 数据库名 CHARACTER SER 字符集名 COLLATE 校对规则名?修改数据库的校对规则

    数据库名?删除指定数据库

    DROP DATABASE IF EXISTS 数据库名?存在就删除,不存在也不报错


数据类型

MYSQL数据库有四种类型:数值,日期时间,字符,二进制
数值型:
整数:
http://c.biancheng.net/view/2422.html


TINYINT?允许从0到255的所有数字


SMALLINT?从 -2^15 到 2^15 - 1 的整型数据


MEDIUMINT?中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215


INT?从 -2^31到 2^31 - 1的整型数据(所有数字)


BIGITN?从 -2^63到 2^63-1的整型数据


浮点数类型:
http://c.biancheng.net/view/2424.html添加链接描述



FLOAT?浮点数
DOUBLE?双精度型
DECIMAL?定点数类型
日期/时间类型:
http://c.biancheng.net/view/2425.html



YEAR?只保存年份


TIME?时间类型:能够表示某个指定的时间,对应的格式为:HH:ii:ss,但是mysql中的time类型能够表示时间范围要大的多,能表示从-838:59:59~838:59:59,在mysql中具体的用处是用来描述时间段


DATE?用来存储没有时间的日期,Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。


DATETIME?存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”


TIMESTAMP?也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。


字符串类型:


c.biancheng.net/view/2426.html
添加链接描述



CHAR?是定长的:MySQL总是根据定义的字符串长度分配足够的空间


VARCHAR?用于存储可变长字符串,是最常见的字符串数据类型


BINARY?存储的是二进制字符串


VARBINARY?存储的是二进制字符串


BLOB?保存较大字符


TEXT?保存较大字符


ENUM?枚举,“单选”类型


SET?集合,“多选”类型,列表


选择数据库
当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定当前数据库。其语法格式为:


USE 数据库名 ?切换此数据库为当前数据库


创建数据库表

语法:


CREATE TABLE 表格名 字段名 var数据类型 大小?创建表


字段名?例如sNO,SName


数据类型?例如char , datatime,int


大小?例如,char(6) , char(20)


[NULL/NOT NULL]?是否为空


Default?设置表格默认值,例如设为男或者其他


Desc 表名?查看表格式


Show create 表明?查看表格式


Show tables?查看所有表


drop table 表名?删除指定表








CREATE TABLE 表名(字段名int,CONSTRAINT 数据段(例如fk_stu_score) FOREIGN KEY(外键名称) REFERENCES 主键存在的表(主键名称) );?外键约束


例如:CREATE TABLE saary(base_gz VARCHAR(25),eid int,title_gz int,kc int,CONSTRAINT fk_stu_score FOREIGN KEY(eid) REFERENCES emp(eid) );


表内容修改添加

添加字段语法格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];


默认情况下:
alter table表名 add 新字段名 数据类型 ?可在最后添加字段名


alter table表名 add 新字段名 数据类型 flrst----在最前面添加


alter table表名 add 新字段名 数据类型 已存在的字段名-----在指定字段名之后


修改字段的数据类型:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
删除字段:
ALTER TABLE <表名> DROP <字段名>;
修改字段名:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
修改字段名并改变位置:
Alter table 表名 change [column] 旧的字段名 新定义字段 after 已有字段名----修改字段名并放在指定字段名后面
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;

相关推荐

最新更新

猜你喜欢