必须要了解MySQL怎样创建数据库和创建数据表


本篇文章给大家带来mysql数据库中关于创建数据库和创建数据表的相关知识,mysql是常用的数据库,创建数据表也是常用的操作,希望对大家有帮助。

必须要了解MySQL怎样创建数据库和创建数据表

MySQL 创建数据库和创建数据表

mysql 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称crud。

在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

一、数据库操作语言

数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

SQL 语言的作用:

1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

二、创建数据库

1. 连接 MySQL

输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

mysql -u root -p

最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

2. 查看当前的数据库

使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

show databases;

刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

3. 创建数据库

使用 create database 数据库名; 创建数据库。

create database MyDB_one;

创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

4. 创建数据库时设置字符编码

使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

create database MyDB_two character set utf8;

直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

create database MyDB_three charset utf8;

character set 可以缩写成 charset ,效果是一样的。

5. 查看和显示数据库的编码方式

使用 show create database 数据库名; 显示数据库的创建信息。

show create database MyDB_one;
show create database MyDB_two;

如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

alter database MyDB_one character set utf8;

如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

7. 进入或切换数据库

使用 use 数据库名 进入或切换数据库。

use MyDB_one
use MyDB_two;

刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

8. 显示当前数据库 select database();

select database();

进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

三、创建数据表

PHP Apache和MySQL 网页开发初步 PHP Apache和MySQL 网页开发初步

本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序。

PHP Apache和MySQL 网页开发初步 385 查看详情 PHP Apache和MySQL 网页开发初步

1. 查看当前数据库中的表

使用 show tables;查看当前数据库中有哪些表。

show tables;

在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

2. 创建表

使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

create table Phone_table(pid INT, name CHAR(20), price INT);

在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

3. 显示表信息

用 show create table 表名; 来显示已创建的表的信息。

show create table Phone_table;

使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

4. 给表增加字段

使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

alter table Phone_table add color CHAR(20);

添加后,刚才的表中多了一个字段,新增成功。

5. 删除表的字段

使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

alter table Phone_table drop price;

删除字段后,表中不再有该字段。

6. 修改字段的数据类型

使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

alter table Phone_table modify name VARCHAR(12);

修改之后,该字段的数据类型发生改变。

7. 修改字段的数据类型并且改名

使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

alter table Phone_table change name pname CHAR(18);

现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

四、MySQL 常用字段类型

一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

所以在创建表的时候,要为每个字段指定适合的数据类型。

MySQL 中常用的字段类型有以下这些:

1. 整数类型

数据类型 数据范围
TINYINT -128 -- 127
SMALLINT -32768 -- 32767
MEDIUMINT -2^23 -- 2^23-1
INT -2^31 -- 2^31-1
BIGINT -2^63 -- 2^63-1

2. 字符串类型

数据类型 字节范围 用途
CHAR(n) 0 -- 255字节 定长字符串
VARCHAR(n) 0 -- 65535字节 变长字符串
TEXT 0 -- 65535字节 长文本数据
LONGTEXT 0 -- 2^32-1字节 极大文本数据
BLOB 0 -- 65535字节 二进制长文本数据
LONGBLOB 0 -- 2^32-1字节 二进制极大文本数据

3. 小数类型

m 表示浮点数的总长度,n 表示小数点后有效位数。

数据类型 数据用法 数据范围
Float Float(m,n) 7位有效数
Double Double(m,n) 15位有效数
Decimal Decimal(m,n) 28位有效数

4. 时间类型

数据类型 格式 用途
DATE YYYY-MM-DD 日期
TIME HH:MM:SS 时间
YEAR YYYY 年份
DATETIME YYYY-MM-DD HH:MM:SS 日期和时间
TIMESTAMP 10位或13位整数(秒数) 时间戳

5. 枚举类型

enum(枚举值1,枚举值2,...)

枚举类型只能在列出的值中选择一个,如性别。

推荐学习:mysql视频教程

以上就是必须要了解MySQL怎样创建数据库和创建数据表的详细内容,更多请关注其它相关文章!


# 删了  # 新网站建设需要什么  # 务川网络营销推广  # 六盘水营销推广服务  # 北京网站优化咨询平台  # 杭州网站品牌推广平台  # 海珠搜索seo哪家强  # 长沙湘潭企业网站优化  # 日照关键词排名平台  # 购房八大关键词排名  # 泰和县电子商务网站建设  # mysql  # 用户登录  # 必须要  # 能在  # 本书  # 都是  # 可以使用  # 字段名  # 数据库中  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  126邮箱申请入口官网_126邮箱注册免费登录2025  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧  高德地图怎么查看未来行程规划_高德地图未来行程规划查看方法  《KARDS》冬季扩展包“国土阵线”上线!全新“协力”机制改变战场格局  QQ网页版入口导航 QQ网页版在线访问通道  PDF如何批量加注释_PDF多文件批注高亮操作教程  风神瞳获取全攻略  《火花chat》搜索好友方法  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  Python测试中模块导入路径解析的最佳实践  realme 10 Pro息屏方案_realme 10 Pro省电策略  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  C++如何实现单例模式_C++线程安全的单例模式写法  《友玩*》创建群聊方法  J*aScript实现网页表单实时输入字段比较与验证教程  Google Cloud Functions 时区处理指南:理解与最佳实践  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  电脑视频号|直播|如何分享屏幕  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  win11怎么更改账户类型 Win11标准用户和管理员权限切换【教程】  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  招商淘客入门指南  Word 2003字体大小设置方法  食品生产用水只要符合国家规定的生活饮用水卫生标准就可以吗  知音漫客官网首页入口_知音漫客热门漫画推荐  4399小游戏下装链接 4399小游戏下载链接入口  《via浏览器》强制缩放网页设置方法  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  抖音商城官网是什么_抖音商城官方网址与访问方法  德邦快递会员怎么开通  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  《暗黑破坏神4》国服回归送狂欢礼包 价值6916元  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  照片整理的黄金法则是怎样的? 理解“收集-筛选-归档-备份”四步流程  《磁力猫》最好用的磁官网  Word如何将文字快速转成表格 Word文本转换成表格功能使用技巧【效率】  C++ bind函数使用教程_C++参数绑定与函数适配器的应用  b站如何管理订阅_b站订阅标签分类管理  传统曲艺莲花落的表演形式是  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  阿里云共享相册入口在哪  《大学搜题酱》官网地址登录  餐馆菜篮选购指南  J*aScript事件处理:优化键盘输入与表单提交的实践指南  Python类装饰器动态修改方法时的类型提示:Mypy插件实现精确静态分析  CDR如何复制交互式填充色  vivo云服务一直提示空间不足怎么办 怎么办vivo云服务老是提示空间不足 

 2021-12-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.