赞
踩
#通过对MySQL数据库技术的学习来学习SQL语言。
关系型数据库管理系统-RDBMS
MySQL是一个关系型数据库管理系统软件,在WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System), 关系数据库管理系统 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL是最流行的关系数据库管理系统中的一个.
Mysql的特点
1.MySQL是开源的,所以你不需要支付额外的费用。
2.MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 3.MySQL使用标准的SQL数据语言形式。
4.MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口。这些编程语言包括 C、C++、Python、Java、Ruby、PHP等。
2.点击开发人员专区
3.点击 Downloads4.选择MySQL install for windows,并选择自己喜欢的版本根据自己的喜好配置部署MySQL的安装!
在C:\ProgramData\MySQL的目录下有My.ini的配置文件
使用MySQL前有四个重要的配置需要我们亲自配置
数据模型是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,描述的内容有数据结构、数据操作和数据约束。
主要数据模型说明如下:
二维表中的基本用语如下:
数据库(Database,简称DB):是按照一定的数据结构来组织、存放和管理数据的仓库。
创建数据库术语:
查看当前所选的数据库
SELECT DATABASE();
ALTER DATABASE database_name[ DEFAULT] CHARACTER
SET character_name COLLATE collation_name;
这里database_name是要修改的数据库名;
character_name是修改的字符集的名称;
collation_name是修改的校对规则。
字符集的名称、校对规则与新建数椐库时的字符集和校对规则相同,这里就不再说明了。
方法一:使用cmd命令行进入MySQL管理工具。
1.打开cmd命令版
2.输入 net start MySQL
; ##启动mysql服务 (不成功时需要使用管理员模式打开)
3.输入 MySQL (-h 主机IP)-u 用户名 -p ;[Enter] 输入密码
4.练习上面那四个语句(此处以student_name为例)
方法二、直接使用MySQL命令行。
1.输入密码进入自己的MySQL数据库管理系统。
2.重复上面的操作即可。
方法三、使用图形管理工具来管理自己的数据库。(以MySQL Workbench 8.0 CE版为例)
1.打开工具并选择自己的MySQL,输入密码进入。
2.在SCHEMAS中单击右键选择Creat Schema
或者可以在qpp中使用命令来创建。
①.整数类型
③.时间日期型
④.字符串类型
⑤.二进制类型
⑥.复合型
1.在符合应用要求(取值范围、精度)的前提下,尽量在符合应用要求
的前提下,使用“短”数据类型。
2.一些数字类型的字段,如学号、电话号码,设置成字符串类型:如果
需要设置成自增,则设置成整型,如ID。
3.在MySQL中,日期型默认宽度为8,日期时间型默认为14,不需要自己去定义宽度。
4.尽量采用精确小数类型(例如decimal),而不采用浮点数类型。
数据表是MySQL数据库对象,在数据表中,数据以行和列的形式存储在规范化的二维表格中。MySQL数据表主要由行和列构成。表类似于电子表格软件的工作表,但更规范。Mysql中的每个表都有一个名字,以标识该表。
(1) 表结构:每个数据库包含了若干个表。每个表具有一定的结构,称为“表型”。所谓表型是指组成表的名称及数据类型.也就是日常表格的“栏目信息”。
(2)表:表是由定义的列数和可变的行数组成的逻辑结构。
(3)列:用来保存对象的某一类属件。每列又称为一个宇段,每列的标题称为宇段名。
(4)行:用来保存一条记录,是数据对象的一个实例,包括若干信息项。
(5)记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录,每一行都是实体的一个完整描述。
(6)字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段。
(7)关键字:学号字段的值对表中所有记录来说一定不同,学号是关键字,也就是说通过“学号”字段可以将表中的不同记录区分开来。
创建数据表术语
Ⅰ.创建数据表SQL语句:
CREATE TABLE [IF NOT EXISTS] table_name(
col_name1 data_type1,
col_name1 data_type2,
·
·
·
col_name n data_type n)
Ⅱ.查看表结构语句:
DESCRIBE table_name;
Ⅲ.查看所有数据表:
SHOW TABLES;
Ⅳ.复制表结构:
CREATE TABLE table_name1 LIKE db_name table_name2;
说明 : 如果是复制其他数据库的表结构,在table_name2前加上数据库的名称; 例 : 将数据库db_library中的reader表结构复制到 当前数据库,命名为表结构 t_readerr;
CREATE TABLE t_reader LIKE db_library.reader;
Ⅴ.删除表
DROP table table_name;
总结:
"席"语
约束参数 | 说明 |
---|---|
primary key | 主键约束 |
not null | 非空约束 |
unipue kye | 唯一约束 |
auto_increment | 自增约束 |
default | 默认约束 |
foreign key | 外键约束 |
①.创建新表时设置
CREATE TABLE table_name(col_name data_type PRIMARY KEY,……);
②.为已存在的表设置主键
ALTER TABLE table_name ADD [CONSTRAINT constraint_name]ORIMARY(col_name);
[CONSTRAINT constraint_name]是给主键加上一个约束的名字,如果不加会默认给主键加一个约束的名字(设置主键时建议最好不加主键的名字)
③.删除主键
ALTER TABLE table_name DROP PRIMARY KEY;
①.创建新表时设置
CREAT TABLE table_name(col_name data_type,……
[CINSTRAINT constraint_name]PRIMARY KEY(col_name1,col_name2……));
②.为已存在的表设置主键
ALTER TABLE table_name ADD [CONSTRAINT constraint_name]PRIMARY KEY(col_name1,col_name2……);
外键不能单独设置,只有当设置了主键之后才能设置外键,外键必须参照另一个表的主键
①.创建新表时设置
CREATE TABLE table_name
(
col_name data_type,
……
(CONSTRAINT constraint_name] FOREIGN KEY(col_name1) REFERENCES table_name(col_name2) );
(col_name1) 设置外键字段的名称
(col_name2) 另一个表的主键字段
设置外键时最好加上约束的名字
②.为已存在的表设置外键
ALTER TABLE table_name1 ADD [CONSTRAINT constraint_name] FOREIGN KEY(col_namel) REFERENCES table_name2(col_name2)
③.删除外键:一定要加上约束的名称
ALTER TABLE table_name1 DROP FOREIGN KEY constraint_name
删除外键注意事项
如果没有设置外键的名称,系统则会自动加上一个外键的名称,可以用命令进行查看,然后删除 : Show create table table name ;
如果要彻底删除外键,应删除一个在建立外键时自动创建的索引,如果没有定义约束的名称,一般是外健设置时的字段名;如果定义了约束的名称,索引一般是约束的名称; 也可以用命令进行查看 : Show indexes from table_name;
①.创建新表时设置
CREAT TABLE table_name
(
col_name data_type NOT NULL|DEFAULT ……
);
②.为已存在的表设置非空默认值
ALTER TABLE table_name MODIFY col_name
data_typr NOT NULL|DEFAULT;
①.创建新表时设置
CREAT TABLE table_name
(
col_name data_type UNIPUE|AUTO_INCREMRNT,……
);
②.为已存在的表设置非空默认值
ALTER TABLE table_name MODDIFY col_name date_type UNIQUE|AUTO_INCREMENT;
③.删除唯一健
ALTER TABLE table_name DROP INDEX index_name;
索引一般是设置唯一约束的字段名
设置自增的注意事项
- 必须是整数类型才可以设置 AUTO_INCRREMNET
- 必须线定义为一个健(主键或唯一键)才可以设置AUTO_INCREMENT
- 可以用ALTER TABLE table_name AUTO_INCREMENT=default_value为字段设置自增的初始值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。