目次
创建数据库和表
一、对数据库的操作
1.创建数据库
1.修改数据库字符集
2.删除数据库
二、对表的操作
1.创建表
2.数据字典
数值类型
字符类型
日期和时间类型
三、基本操作指令
课程小结:
按照实际操作,实现一下表的创建
创建数据库和表
一、对数据库的操作
1.创建数据库
在大多数RDBMS中,我们都可以利用如下简单的SQL语句,创建整个数据库:
- CREATE DATABASE [IF NOT EXITS] 数据库名 [CHARACTER set 'utf8mb4'];
复制代码 此中:数据库名在服务器中必须是唯一的,并且符合标识符规则,所谓标识符规指:
- 第一字符必须是下列字符之一:
- Unicode 标准 3.0 所界说的字母 (Unicode 中界说的字母包罗拉丁字母 a-z 和 A-Z,以及来自其他语言的字母字符)。
- 下划线(_) at符号(@) 或者 数字字符(#)
- 后续字符可以使:
- Unicode 标准 3.0 所界说的字母。
- 来自基本拉丁字母或其他国家/地区脚本的十进制数字。
- at符号(@) 美元符号($) 数字符号或下划线。
- 标识符不能是所用的RDBMS的保存字,如create,drop,insert,delete,update,alter,select,return,use,grant,revoke等。
- 不答应嵌入空格或其他特殊字符。
- UTF-8编码格式,对环球笔墨进行统一编码,如果只是ASCII,ISO-8859-1,ASCII码是由1byte来进行编码,1byte=8bit,表示有8个二进制位,0000 0000 ~ 1111 1111 对应0 ~ 255
汉卡对中文进行编码:GBK2312,GBK,GB18030,在中文编码规范下,只支持ASCII+中文,但是不能支持日文等,中文编码规范由2byte= 16bit,2^16=65536,UTF-8 除了ASCII码占 1byte ,其他的笔墨占 3byte=24bit=2^24=16777216
举例:
- create database test character set 'utf8';
复制代码 1.修改数据库字符集
语法布局:
- 语法:ALTER DATABASE db_name CHARACTER SET = charset_name
- eg:ALTER DATABASE test CHARACTER SET = UTF8MB4;
复制代码 字符集决定了数据库是否可以或许正常保存和表现非ASCII码字符,为了更好地兼容性,建议利用UTF8MB4,可以保存世界各国的笔墨,不会出现乱码
2.删除数据库
这是一条伤害的命令,利用前,请务必确认数据库的确可以被删除
二、对表的操作
1.创建表
- create table 表名(
- 列名 数据类型 约束,
- 列名 数据类型 约束
- )[engine = engine_name | [default] character set [=] character_name];
复制代码 此中,表名在一个数据库中必须是唯一的,并且符合标识符规则。列名在一个表中必须是唯一的,并且符合标识符规则。列的数据类型决定了什么样的数据可以存储在列中,而列的束缚界说了创建列时的限制条件。Mysql引擎类型有innoDB和MyISAM两种。建议利用innoDB,功能更强大,但是实行服从会稍低。
2.数据字典
字符串类型指char,varchar,binary,blob,text,enum和set
表示时间值的日期和时间类型为datetime,date,timestamp,time和year
三、基本操作指令
- show databases; #查看目前系统中存在的数据库。
- use world; #切换到world数据库
- show tables; #显示当前数据库下面的所有可用的表。
- use mysql; #切换到mysql核心数据库
- desc user; #显示mysql数据库中的user表的结构
- select host,user,password from user; #查询mysql数据库中的user表的三列数据
- exit #退出MySQL命令行操作
复制代码
- #运行以下命令,修改root用户的密码
- update user set authentication_string=password('p-0p-0p-0') where user='root';
- flush privileges;
复制代码
- alter table 表名 rename to 新的表名;
复制代码- alter table students_info rename to stu_info;
复制代码
- #给数据库中的表添加新的列的语法如下:
- alter table 表名 add [column] 列名 列的定义;
复制代码 列的界说:列的数据类型(列的束缚)
- alter table stu_info add column birthday date;
复制代码
- #修改数据库表字段的语法如下:
- alter table 表名 change [column] 旧列名 新列名 列的定义;
复制代码- alter table stu_info change study_direction study_direc varchar(20);
复制代码
- #修改数据库表字段的语法如下:
- alter table 表名 modify [column] 列名 列的定义;
复制代码- alter table stu_info modify gender int;
复制代码
- #删除数据库表字段类型的语法如下:
- alter table 表名 drop [column] 列名;
复制代码- alter table stu_info drop stu_direc;
复制代码
- drop table 表名;
- drop table stu_info;
复制代码
课程小结:
1.创建数据库表的语句,也是属于DDL语句中的一种
2.在MySQL数据库,在利用语句时,不区分大小写
3.建表语句利用create table,修改表利用alter table,而删除表则利用drop table
4.数据类型常见的有:数值类型,字符类型,以及事件类型,每一种数据类型化都有固定的取值范围
按照实际操作,实现一下表的创建
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |