mysql数据库操作5、MySQL数据库面试题
本文目录:
- 1.MySQL数据库基础+数据库基本操作?
- 2.如何使用mysql数据库
- 3、mysql数据库的基本操作有哪些?
- 4.mysql数据库
MySQL 数据库基础 + 数据库基本操作?
必要的信息以链接的形式提供给有需要的同学。
我使用的Mysql版本是:Mysql-5.5.45-win64.msi 密码是:26zw
图形工具Navicat(前期不推荐,手动输入即可):Navicat密码:c7fs
Start Me MySQL之旅开始2016.12.04
--WH
1.数据库安装
这里就不详细说了,因为我的安装教程太多了。我给的mysql按照这个安装教程(MySQL安装教程)就可以完全安装了。
安装完mysql后,如果需要使用windows命令窗口(即cmd)使用mysql,需要设置环境变量,在安装好的mysql下找到bin,放到该目录的环境变量路径下。 。就这些。检查是否成功的一种方法是在 mysql 命令窗口中输入 cmd。会出现一大段英文,说明成功了。否则就会失败。如果不会的话就去百度找教程。 ? uAccount -p 密码
输入密码:mysql -uroot -p 按回车键,系统将提示您输入密码(输入密码:)。此时,您输入的密码将显示为***。
3。查看mysql中的所有数据库(大写字母一般用于固定单词的命令,你要习惯,看的越多,打字越认识)
Mysql包含前四个数据库 是的,有必要。
显示数据库;
4。创建数据库名为test_1
格式:CREATE DATABASE 数据库名称
CREATE DATABASE test_1;
5。删除名为test_1的数据库 数据库
格式:DROP DATABASE 数据库名称
DROP DATABASE test_1;
总结:学习了数据库的三个操作,1.显示所有数据库♷❝。 3、数据表的基本操作
数据表、数据库和MySQL的关系
MySQL存储很多数据库,一个数据库中可以存储很多表。
添加(创建表)删除(删除表)修改(更改表字段)数据表查询(查询表结构)。笔记。这里,操作对象是一张表。与表的操作是表的结构和与表中字段的操作(字段和记录一定要区分清楚)
前提:表在数据库下,所以首先要确认使用哪个数据库。
使用测试_1;
1。创建数据表
格式:CREATE TABLE 数据表名称(
字段名称1数据类型[列级别限制]、
字段名称2数据类型[列级别限制]、
字段名称[列级别限制]
);
注意。格式不一定要这样写,可以完全写在一行上。但这样写是很不引人注意的。我写这篇文章只是为了让它更清楚。 ?列代表垂直,行代表水平
3。稍后在
1.1 中讨论限制。无限制创建学生表
CREATE TABLE Student( idINT(11), nameVARCHAR(12),ageINT (11) );
注:SHOW TABLES 查询数据库中的所有表。
1.2。创建约束学生表
六大约束:主键约束、外键约束、非空约束、唯一约束、默认约束、自动增量
1.2.1:主键约束❀键): unique(唯一)且不能为空(notempty)。一般来说,当您向表中添加记录时,您不能重复或清除该字段下方的数据。例如上表,如果ID字段使用主键约束,则向表中添加两条记录,例如。那么ID不能相同,不能为空。通常,每个表都有一个字段作为主键,唯一标识该记录。如果以后需要查找该记录,也可以用这个主键来验证该记录。由于主键是唯一且非空的,表中的每条记录都有不同的主键,因此根据主键可以找到对应的记录。而不是多个重复的条目。如果没有主键,表中就会有很多重复记录,浪费存储空间,并且在执行查询时消耗更多资源。
一般情况下,受主键约束的字段通常称为表的主键
单字段主键约束
两种方法都可以使用 ABLE(CREATE(CREATE) idINT(11) PRIMARY KEY,idINT(11),
nameVARCHAR(12),nameVARCHAR(12),
ageINT(11)ageINT(11),
);
);。 ) );
多字段主键约束(复合主键)
ID和名称是城市的主键,表示以后录入时ID和名称不能相同,例如这个可能是这样。一条记录是 id=1,name=ayy,另一条记录是:id=1,name=zzz。没关系。正如您所理解的,这并不是说这两个领域之间的差异不能相同。
创建表学生(
idINT(11)主键,idINT(11),
nameVARCHAR(12)主键,❀♷AR(1VAR♷♺♺(11)) 年龄INT (11),
);PRIMARY KEY(id,name) );
1.2.2:外键限制
通过例子解释什么是外键。有两张表,一张表是员工(employees)表第二张表是部门(department)表,员工属于部门,那么我们如何通过员工知道他在哪个部门呢?那么员工表中只能添加一个字段,可以代表员工所在的部门,那么这个字段只能是记录部门中的主键(因为主键是唯一的,所以当然可以代表它所在的部门,然后代表该员工所在的部门)员工所在部门,如果是部门名称,部分部门名称可以重名。无法区分。),这样的字段符合外键的特性。可以使用外键约束使得该字段只能存储另一个表的主键,如果没有外键约束,则该字段不能保证存储的值是来自另一个表的主键值。
外键约束的属性:
1。外键约束可以描述任何字段(包括主键),可以为空,一个表可以有多个外键。但是,外键字段中的值必须是另一个表中的主键。
2。两个外键表之间的关系可以称为父子表或主从表。子表(子表)是有外键字段的表,父表(主表)是外键字段指向的表。
3。子表中被外键约束修改的字段必须与父表中的主键字段类型相同。
注意。如果一个表有一个被外键修改的字段,则称该表有一个外键(意思是“是一个外键”,而不是“是一个外键”)和一个外键。该表给出了限制。选择一个名称,这样当我们经常说这个表是否有外键时,不是指被外键约束修改的字段名,而是指这个表是否有外键约束。也就是说,你不能说这个表的外键是xxx(表的外键约束修改的字段名)。这种说法是错误的,但大多数人都已经习惯了。虽然效果不大,但是当你需要理解一些东西的时候,往往会产生问题。
格式:CONSTRAINT 外键名 FOREIGN KEY(字段名受外键约束) REFERENCES 主表名(主键字段)
英文解释:CONSTRAINT:约束 REFERENCES:引用 ♺LEA♷AB(CREA❀
id INT(11) ,
名称 VARCHAR(22),
位置 VARCHAR(50),
主键❙表♷TABLE); ( † Id ) 参考表A (id)
);
说明:表 B 有一个名为 tableA_tableB_1 的外键,链接两个表表 A 和表 B。外键约束修改的字段是表 B 中的 deptId,并且是表 A 中的主键字段。 id
1.2.3:非空约束
NOT NULL。受此约束修改的字段不能为空。此约束包含在主键约束
CREATE TABLE tableA
(
id INT(11),
name VARCHAR(22) NOT CHARCHAR(22) ❀ NULL,♷ PRIMARY KEY( id)
id INT(11) );
1.2.4: 唯一约束
UNIQUE 使用唯一约束修改的字段意味着该字段中的值是唯一的,不能具有相同的值。简单来说,就像输入两条记录。两条记录中该字段的值不能相同。关于。
CREATE TABLE tableA
(
id INT(11),
名称 VARCHAR(22) UNIQUE,
位置 VARCHAR(❀)id VARCHAR(❀)id ) ; 这意味着在输入的记录中,每条记录的名称值不能相同。
1.2.5:默认约束
默认值设置此列的默认值。例如,如果男学生较多,则可以将性别默认设置为男。如果进入记录行时未填写性别,则默认值为添加男性
创建 TABLE
(
id INT(11) PRIMARY KEY,
) NOT NULL,
deptId INT(11) 默认 1111 , 工资 FLOAT
);
1.2.6:自动递增♷❀。一张表中只有一个字段可以使用AUTO_INCRMENT,并且使用此限制的字段只能是整数类型(任何整数类型TINYINT、SMALLIN、INT、BIGINT),默认值为1,即从1开始递增。用于主键,自动递增,这样每个主键都有不同的值,我们不用自己管理,主键可以自动生成
CREATE TABLE table (id INT( 11) PRIMARY KEY 自动递增,名称 VARCHAR( 22) NOT NULL );
2。查询表结构
2.1。查询表基本结构语句
格式1:DESCRIBE表名/DESC表名。两个功能相同,只是describe这个词的缩写。
描述 学生;
2.2。看建表语句
格式:SHOW CREATE TABLE表名
SHOW CREATE TABLE学生;
这样显示的格式很不好,无法读取。这就很清楚了,所以我有如下语句
格式:SHOW CREATE TABLE表名\G
SHOW CREATE TABLE学生\G;
3。修改数据表
修改数据表包括:修改表字段添加、删除、修改。里面用到的关键字是ALTER
3.1、更改表名
格式:ALTER TABLE旧表名RENAME [TO]新表名;
将students表的名称更改为student1(更改后改回来)
CHANGE TABLE学生名称为student1;
3.2.更改表中字段名称
格式:CHANGE TABLE 表名 CHANGE 旧字段名称 新字段名称 新数据类型
更改学生表中字段名称 名称字段更改为用户名
CHANGE表学生更改姓名用户名VARCHAR(30);
3.3。更改表中的数据类型
格式: ALTER TABLE 表名 MODIFY 字段名数据类型
ALTER TABLE Student MODIFY username VARCHAR(20);
说明:只能更改字段名,但原理与上述更改相同。这里也是更改字段名的过程,不过更改后的字段名和更改前的字段名是一样的,只是数据类型不同。
3.4。更改字段布局
1。方法:ALTER TABLE 表名 ALTER 字段 1 数据类型 FIRST|FTER 字段 2
说明:将字段 1 位置放在前面或放在指定字段后面 2
ALTER TABLE Student MODIFY username VARCHAR(20) AFTER Age;
方法二:ALTER TABLE表名ALTER字段1字段2数据类型FIRST|AFTER字段3
说明:其实是字段2包含字段1然后排序也是一样的
ALTER TABLE Student CHANGE username username VARCHAR( 20) AFTER Age;
摘要
CHANGE 和 MODIFY 有什么区别?
基本思想是一样的。 MODIFY 只能更改数据类型,而 CHANGE 可以更改数据类型和字段名称。换句话说,MODIFY是CHANGE的更具体的操作。您可能会发现使用 CHANGE 只修改一种数据类型不太方便,因此我们添加了一个可以使用 MODIFY 关键字直接修改数据类型的功能。
3.5。添加字段
格式:CHANGE 表名 ADD 新字段名数据类型 [约束][FIRST|现有表名之后]
说明:将新字段添加到特定位置,如果不指定位置则默认为最后一个。
ALTER TABLE学生ADD性别VARCHAR(11);
3.6,删除字段
格式:ALTER TABLE表名DROP字段名;
删除表DROP TABLE3;键约束
格式:ALTER TABLE 表名 TOTAL POSSIBLE KEY 外键约束名称
注意。外键约束的名称不是指外键约束修改的字段的名称。请记住,这是我们正在创建的外键约束。关系期间给出的名字。 ?目前还不清楚我是否会进一步深入,所以我将其留到以后再说。 ?这是更重要的一点。有外键关系的两个表中,如果删除主表,主表不会被删除,还会报错。因为桌子取决于他。那么我们应该做什么呢?针对这种情况有两种方法
1。首先删除子表,然后删除父表。这样就达到了删除父表的目的,同时也删除了子表
2。先提升外键关系,然后删除父表就可以达到目的,保留子表,只删除我们不需要的父表。在3.7节中,我们解释了如何删除外键关系。

如何使用mysql数据库
1。您可以使用 show 语句找出服务器上当前有哪个数据库:
mysql
show
databases;
+-----------+❝
数据库
|
+-----------+
|
mysql
mysql♷♺|
|
+----------+
3
行
在
组
(0.00
s)
2。创建数据库 abccs
mysql
create
database
abccs;
注意不同操作系统区分大小写。 ? 4.
创建数据库表
首先查看数据库中当前存在哪些表:
mysql
show❀ set
( 0 .00
秒)
这意味着新创建的数据库中没有数据库表。我们创建数据库表mytable:
我们创建贵公司员工的生日表。表的内容包括员工的姓名、性别、出生日期和出生城市。
mysql
故事
表
mytable
(名称
varchar(20),s),s
-
出生
日期,
生日0
s)
因为 name 的原因,Birthadd 列的值会改变,所以选择长度不能为 20 的 varchar。可以选择 1 到 255 之间的任意长度。如果需要更改稍后,您可以使用 alter
table 语句。 );性别只需要一个字符来表示:“m”或“f”,所以选择char(1);出生列使用日期数据类型。
建好表后,我们可以看看刚才做的结果,用tables showtables来显示数据库中的表:
mysql
show
- ; -------------------+
|
桌子
在
动物园|----- - ---------------+
|
mytables
|
+---------------- - --+
5。显示表结构:
mysql
description
mytable;
+----------------+----- --------+ - -----+-----+----------+--------+
|
字段
| 额外
|
+---- ---------+------------+--------+---- -- +--------+--- ----+
| 空
|
| 空
|
|
|
出生
|
日期
日期
|
|
null
| › |
空
|
|
+-------- -------+-------------+- - -----+-----+---- ------+----- --+
4
行
中
集
(0, 00
s)
6,d到表中,
首先我们使用select命令显示表中的数据:
mysql
select
*
from
来自
e;mpty
set
(0.00
s)
表示新创建的表中还没有记录
添加一条新记录:❀ 在
mytable 中
-
值
('abccs','f','1977-07-07','china); ok,
1
行
受影响
(0.05
s)
使用上面的“选择”命令查看已发生的更改。这样我们就可以将所有员工记录一一添加到表中。
mysql数据库的基本操作有哪些
1。将下载的mysql-noinstall-5.1.69-win32.zip解压到需要安装的位置,例如:C:\Program Files;
2.在安装文件夹中找到配置文件my-small.ini,重命名为my.ini,打开编辑,在[client]和[mysqld]下添加一行:default-character-set= gbk
3。打开Windows环境变量设置,新建一个变量名MYSQL_HOME,该变量的值为MySQL安装目录的路径,这里是C:\Program Files\mysql-5.1.69-win32
4。将;%MYSQL_HOME%\bin;
5添加到环境变量的Path变量中。安装MySQL服务,打开Windows命令提示符并运行命令:mysqld --install MySQL--defaults-file="my.ini" 提示“服务安装成功”。表示成功;
启动、停止和卸载MySQL服务
在Windows命令提示符下运行:
Start:Net Start MySql
stop:Net STOP MYSQL
UNINSTAL:SC删除MySQL
基本组成为MySQL 脚本
与常规脚本 与语言一样,MySQL 也有使用字符、单词和特殊符号的规则。 MySQL通过执行SQL脚本来完成数据库操作。一个脚本由一条或多条MySQL语句(SQL语句+扩展语句)组成。保存 脚本文件扩展名一般为.sql。在控制台下,MySQL客户端也可以运行单个语句,而无需将其保存为.sql文件。
标识符
标识符用于命名脚本中其他位置的某些对象(例如数据库、表、列、变量等)。 MySQL 的标识符命名规则有点笨拙。这里我们使用通用命名约定:标识符由字母、数字或下划线(_)组成,并且第一个字符必须是字母或下划线。
标识符是否区分大小写取决于当前操作系统。 Windows下不敏感,但在大多数Linux\unix系统上
mysql数据库
MySQL数据库一般指MySQL。 MySQL是由瑞典MySQL AB公司开发的关系型数据库管理系统。
mysql是目前用于网站和APP应用的开源关系型数据库系统。它可以存储数据,存储分段数据,还可以检索和查询数据。 。
默认情况下mysql数据库有一个库。这是一个mysql系统数据库。它可以存储系统数据,包括mysql数据库信息、数据库root帐户、普通帐户和数据库名称以及一些数据库表。还存储了一些数字数据类型结构。
Mysql数据库优势
(1)MySQL数据库采用C和C++编写,并使用各种编辑器进行测试,保证源代码的可移植性。
(2) 支持Windows、Linux、Mac OS等多种操作系统。
(3)支持多线程,可以充分利用CPU资源。
(4) 提供多种编程语言的API,包括C、Java、PHP、Python等。
(5) MySQL优化SQL算法,有效提升查询速度。
(6) MySQL提供管理工具来管理、控制和优化数据库操作。
(7) 它可以作为客户端-服务器网络环境中的独立应用程序使用,也可以作为库嵌入到其他软件中并提供多语言支持。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
