----------------------------------------Mysql登录以及设置密码----------------------------------------
启动Mysql: net start mysql 或者 我的电脑-管理-服务 手动启动
设置密码: set password for root@localhost=password('abc'); (注意:分号结尾)
登录:默认超级用户 root 默认端口号:3306(可以省略)
mysql -u root -pabc (这样不保密,可以先不输入密码-p回车后再输入会保密)
退出Mysql:quit
Mysql支持关系模型
-----------------------------------------------------------------------------------------------------------------
启动Mysql: net start mysql 或者 我的电脑-管理-服务 手动启动
设置密码: set password for root@localhost=password('abc'); (注意:分号结尾)
登录:默认超级用户 root 默认端口号:3306(可以省略)
mysql -u root -pabc (这样不保密,可以先不输入密码-p回车后再输入会保密)
退出Mysql:quit
Mysql支持关系模型
数据库的发展阶段:
1, 数据与信息可以相互转换。
食堂的数据可以得出的信息是 学生最喜欢的菜。
2,DBS 数据库系统
DBMS 数据库管理系统(是DBS的核心) mysql就是
DBA 数据库管理员
3,数据管理的三阶段
人工管理---》文件系统---》数据库系统
4,数据库管理系统是数据库系统的核心。
数据库三个特点。(独立性高,数据结构化,由DBMS统一管理)
5,数据独立性分为 物理独立性 和 逻辑独立性。
数据独立性是指数据和程序之间的独立性。
6,数据结构化。
7,数据由DBMS统一管理和控制。
a.数据的安全性
b.数据的完整性检查
c.并发控制
d.数据库恢复
数据库的分类:
1,系统数据库:系统自带的数据库。
information_schema:这个数据库保存了MySQL服务器所有数据库的信息。
mysql:MySQL的核心数据库,主要负责存储数据库的用户、权限设置、关键字等。
performance_schema:主要用于收集数据库服务器性能参数。
sys:库中所有的数据源来自performance_schema,目标是把performance_schema的复杂度降低。
2,用户数据库:用户数据库是指用户根据实际需求创建的数据库。
在MySQL数据库管理系统中可以创建多个用户数据库。
数据库是存放数据库对象的容器。
数据库对象是指存储、管理和使用数据的不同结构形式,
主要有表、视图、函数、存储过程和触发器等。
=====================【数据库的操作】=======================
设置时区:set global time_zone = '+8:00';
===============【01】创建数据库:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集名];
* []中的内容可省略
创建的数据库名字,需要注意的是数据库名不能重名。
IF NOT EXISTS选项表示建数据库之前进行判断,如果该数据库名对应的数据库不存在才创建。
【例】创建名为registration的数据库,并指定默认字符集为gbk。
代码如下:
CREATE DATABASE registration DEFAULT CHARACTER SET gbk;
注:创建registration数据库后,会在data文件夹产生名为registration的文件夹和db.opt文件。
================【02】显示所有MySQL数据库:
MySQL命令: SHOW DATABASES;
即可查看当前MySQL服务实例上所有的数据库。
=================【03】显示MySQL数据库的信息:
查看指定数据库的相关信息(例如MySQL版本ID号、默认字符集等信息)。
具体语法如下:
SHOW CREATE DATABASE 数据库名;
【例】查看registration数据库的相关信息。
代码如下:
SHOW CREATE DATABASE registration;
==================【04】选择当前MySQL数据库:
在操作数据库对象之前,首先需要确定该 数据库对象 属于哪一个数据库。
指定当前数据库使用MySQL命令USE即可实现。具体语法如下:
USE 数据名;
【例】将registration数据库指定为当前数据库。
代码如下:
USE registration;
===================【05】修改MySQL数据库:
对数据库字符集的修改属于对数据库的修改。
(某个数据库在使用的过程中发现字符集不适合,可以对其进行修改)。
具体语法如下:
ALTER DATABASE 数据库名 [DEFAULT] CHARACTER SET 字符集名 ;
【例】修改registration数据库的字符集,改为utf8。
ALTER DATABASE registration DEFAULT CHARACTER SET utf8;
====================【06】删除MySQL数据库:
某个数据库不再需要时,可以进行删除。
具体语法如下:
DROP DATABASE [IF EXISTS] 数据库名;
【例】删除registration数据库。
代码如下:
DROP DATABASE registration;
======================总结====================
创建数据库
Sql语句:create database
显示所有数据库
MySQL命令:show databases
查看指定数据库的信息
MySQL命令:Show create database
选择当前数据库
MySQL命令:Use
修改数据库
Sql语句:Alter database
删除数据库
Sql语句:Drop database
数据更新:三个
增:insert 还可以用replace
改:update
删:delete 还可以用truncate
结构(表):
create
alter
drop
候选码:
唯一性:唯一的标识每一行
最小性:属性一个也不能增加或删去
主码只写自增和主码,不能写unique和not null
若外码非空,则必须是父表中的主码值。
将client、connection、results处的字符集设置为GBK的命令是:set names gbk