ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL创建数据库和表 [打印本页]

作者: 美丽的神话    时间: 2024-9-23 00:48
标题: MySQL创建数据库和表
目次
创建数据库和表
一、对数据库的操作
1.创建数据库
1.修改数据库字符集
2.删除数据库
二、对表的操作
1.创建表
2.数据字典
数值类型
字符类型
日期和时间类型
三、基本操作指令
课程小结:
按照实际操作,实现一下表的创建

 
创建数据库和表

一、对数据库的操作

1.创建数据库

在大多数RDBMS中,我们都可以利用如下简单的SQL语句,创建整个数据库:
  1.  CREATE DATABASE [IF NOT EXITS] 数据库名 [CHARACTER set 'utf8mb4'];
复制代码
此中:数据库名在服务器中必须是唯一的,并且符合标识符规则,所谓标识符规指:

 

汉卡对中文进行编码:GBK2312,GBK,GB18030,在中文编码规范下,只支持ASCII+中文,但是不能支持日文等,中文编码规范由2byte= 16bit,2^16=65536,UTF-8 除了ASCII码占 1byte ,其他的笔墨占 3byte=24bit=2^24=16777216
举例:
  1.  create database test character set 'utf8';
复制代码
1.修改数据库字符集
语法布局:
  1.  语法:ALTER DATABASE db_name CHARACTER SET = charset_name
  2.  eg:ALTER DATABASE test CHARACTER SET = UTF8MB4;
复制代码
字符集决定了数据库是否可以或许正常保存和表现非ASCII码字符,为了更好地兼容性,建议利用UTF8MB4,可以保存世界各国的笔墨,不会出现乱码
2.删除数据库
  1.  drop database 数据库名;
复制代码
这是一条伤害的命令,利用前,请务必确认数据库的确可以被删除
二、对表的操作

1.创建表

  1.  create table 表名(
  2.      列名 数据类型 约束,
  3.      列名 数据类型 约束
  4.  )[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
 

三、基本操作指令

  1.  show databases; #查看目前系统中存在的数据库。
  2.  use world; #切换到world数据库
  3.  show tables; #显示当前数据库下面的所有可用的表。
  4.  use mysql; #切换到mysql核心数据库
  5.  desc user; #显示mysql数据库中的user表的结构
  6.  select host,user,password from user; #查询mysql数据库中的user表的三列数据
  7.  exit #退出MySQL命令行操作
复制代码
 
  1.  #运行以下命令,修改root用户的密码
  2.  update user set authentication_string=password('p-0p-0p-0') where user='root';
  3.  flush privileges;
复制代码
 

  1.  alter table 表名 rename to 新的表名;
复制代码
  1. alter table students_info rename to stu_info;
复制代码
 

  1. #给数据库中的表添加新的列的语法如下:
  2. alter table 表名 add [column] 列名 列的定义;
复制代码
列的界说:列的数据类型(列的束缚)
  1. alter table stu_info add column birthday date;
复制代码
 

  1. #修改数据库表字段的语法如下:
  2. alter table 表名 change [column] 旧列名 新列名 列的定义;
复制代码
  1. alter table stu_info change study_direction study_direc varchar(20);
复制代码
 

  1. #修改数据库表字段的语法如下:
  2. alter table 表名 modify [column] 列名 列的定义;
复制代码
  1. alter table stu_info modify gender int;
复制代码
 

  1. #删除数据库表字段类型的语法如下:
  2. alter table 表名 drop [column] 列名;
复制代码
  1. alter table stu_info drop stu_direc;
复制代码
 

  1. drop table 表名;
  2. drop table stu_info;
复制代码
 
课程小结:

1.创建数据库表的语句,也是属于DDL语句中的一种
2.在MySQL数据库,在利用语句时,不区分大小写
3.建表语句利用create table,修改表利用alter table,而删除表则利用drop table
4.数据类型常见的有:数值类型,字符类型,以及事件类型,每一种数据类型化都有固定的取值范围
 
按照实际操作,实现一下表的创建

 

 

 

 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4