MySQL数据库以及MySQL数据库的基本操作
MySQL的了解:
1.什么是数据库?
很简单,数据库就是存储数据的地方。为了方便数据的存储和管理,它将数据按照特殊的规律存储在磁盘上,通过数据库管理系统将其有效的组织和管理存储在数据库中的数据。例如有Oracle、 Sql Server 和MySQL等诸多数据库。
2.MySQL的优点:
(1)MySQL是开放源代码的数据库。是一款可以自由使用的数据库。
(2)MySQL具有跨平台性。它可以在使用Linux等服务器的网站上操作。它的跨平台性是一大优势。
(3)MySQL数据库是一款自由的软件,任何人都可以在官方网站下载。
(4)是一款真正的多用户多线程的数据库服务器。
MySQL的初步使用:
1.MySQL数据库的登录:
在安装好MySQL后,用命令窗口打开,登录MySQL。
通常的代码为 mysql -u root -p123456(一般安装mysql后改的默认ID和密码)
ps:在登录时,如果出现以下提示错误。大多数情况下是你的Mysql服务没有开启。
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
你可以尝试手动在你电脑管理中找到Mysql来开启mysql服务。如果找不到,则需要手动添加MySQL服务。
这里显示的是服务添加成功。
接着启动服务
服务启动成功后就可以登录mysql了。
2.创建 和删除 数据库
登录后,我们可以输入 show databases 来查看数据库。
输 入 create database 数据库; 来创建一个数据库
输 入 drop database 数据库名; 来删除一个数据库
3.MySQL表的相关内容
(1)表的创建:
首先输入 use 数据库名; 来进入一个数据库
在该数据库中 输入
create table 表名(属性名 数据类型[完整性约束],
属性名 数据类型[完整性约束],
属性名数据类型
);
来创建一个表。
输入show tables; 查看当前库中的表
(2)表的删除
输入 drop table 表名; 来删除该数据库中的表。
(3)设置表的主键外键
1)单字段主键:
主键是由一个特殊字段,该字段能唯一的标识表的每条信息,主键用来标识每个记录,每个记录的主键不同。
设置主键的语法:
输入 属性名 数据类型 primary key
如:
create table test(id int primary key,
name varchar(20)
);
如上将 test 表中id 设置为主键。
2)多字段主键
主键是由多字段组成的,在属性定义完后统一设置
设置多字段主键的语法:
输入 primary key(属性名1,属性名2)
如
create table test(id int,
.........
....
name varchar(20),
primary key(id,...,...,name)
);
设置表的外键:
外键是表的一个特殊字段,如果字段abc 是表A的一个属性,且依赖于表B的的主键。则称表B为表A的父表,表A为子表。
也就是说 父表中删除某条信息时。子表中对应的信息也会发生改变。这样可以保证信息的完整性。
设置外键的语法:
constraint 外键别名 foreign key(属性1.1,属性1.2,…属性1.n)
references 表名(属性2.1,属性2.2…属性2.n)
其中‘外键别名’参数 是外键的代号,表名 是指父表的名称,属性1是字表中设置的外键 属性1是父表中设置的主键。
如;
create table test1(id int primary key,
name_id int,
constraint test_A foreign key (id ,name_id)
references test(id)
);
(4) 设置表的非空约束:
非空性是指表的字段不能为 null;非空约束可以保证该字段一定有值。
设置非空约束的语法:
属性名 数据类型 not null
如:
create table test(id int not null primary key,
name varchar(20) not null
);
(5)设置表的唯一性约束:
表的唯一性约束是指 该字段中的值 在该表中不重复出现。
设置唯一性约束的语法:
属性名 数据类型 unique
如:
create table test(id int not null primary key,
name_id int unique
);
(6)设置表的属性值自增:
属性自增主要是为了给插入表中的数据自动生成一个唯一的ID;一个表中只能有一个字段使用属性值的自增,并且还必须为主键的一部分。
设置属性值字段自增的语法:
属性名 数据类型 auto_increment
如:
create table test(id int primary key auto_increment);
表示主键为ID 且为自增。
(7)设置表属性的默认值
当插入一个新纪录时没有为该记录字段给予值,则数据库系统自动为该字段添加默认值。
设置表属性默认值的语法:
属性名 数据类型 default 默认值
如:
create table test(id int primary key,
name varchar(20) default 'm'
);
以上的设置表的主键,设置表的外键,设置表的非空性约束,设置表的唯一性约束,设置表的属性值自动增加,设置表的属性的默认值可以归为表的完整性约束