MySQL数据库以及MySQL数据库的基础操作(登录MySQL,MySQL数据库,表的建立以及表属性的基本操作)

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'
					);

以上的设置表的主键,设置表的外键,设置表的非空性约束,设置表的唯一性约束,设置表的属性值自动增加,设置表的属性的默认值可以归为表的完整性约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值