常见的数据库
mysql:开源免费的适用于中小型企业的免费数据库,sun公司收购了mysql,sun公司被Oracle收购了,Oracle收购之后,开始收费。
mariadb:由mysql创始人搞出来的,直接是mysql开源版本的一个分支,基本上所有的命令都是一样。
Oracle:甲骨文公司。
db2:IBM公司,解决方案:软件和硬件,服务器架构,银行系统大多采用是db2。
SqlServer:Windows里面,政府网站asp.net,并且大学教学通常都是采用SqlServer,图形化工具做的不错。
sybase:被淘汰的。
NOSQL:非关系型数据库,key:value
MongoDB
Redis
关系型数据库
主要是用来描述实体与实体之间关系。
E-R关系图:
实体:方框
属性:椭圆
关系:菱形
mysql数据库服务器
mysql的安装和卸载
安装:……
卸载:……
重置root密码:
方法一:
在my.ini的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>更新 update user set password=password(‘新密码’) WHERE User=’root’;
mysql>flush privileges;
运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。
方法二:
不使用修改my.ini重启服务的方法,通过非服务方式加skip-grant-tables运行mysql来修改mysql密码
停止mysql服务
打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即在命令行窗口执行: mysqld-nt —skip-grant-tables
然后另外打开一个命令行窗口,登录mysql,此时无需输入mysql密码即可进入。
按以上方法修改好密码后,关闭命令行运行mysql的那个窗口,此时即关闭了mysql,如果发现mysql仍在运行
的话可以结束掉对应进程来关闭。
启动mysql服务
mysql的SQL语句
DDL:数据定义语言
DML:数据操纵语言
DCL:数据控制语言
DQL:数据查询语言
数据库的CRUD的操作
首先登陆:mysql -uroot -proot
- 创建数据库
# create database 数据库名字 character set 字符节 collate 校验规则;create database name character set utf8 collate utf8_bin;
查看数据库
show databases;
下面3个库不要动
information_schema performance_schema mysql
- 修改数据库的操作
```sql
#修改字符集
alter database 数据库名字 character set 字符集;
查看当前正在使用的数据库
select database();
- 创建表
```sql
create database 数据库的名字
create table 表名(
列名 列的类型 约束,
……
)
#列的类型
