常见的数据库

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

  • 创建数据库
    1. # create database 数据库名字 character set 字符节 collate 校验规则;
    2. create database name character set utf8 collate utf8_bin;
  • 查看数据库 ```sql

    查看数据库定义

    show create database name;

查看数据库

show databases;

下面3个库不要动

information_schema performance_schema mysql


- 修改数据库的操作
```sql
#修改字符集
alter database 数据库名字 character set 字符集;
  • 删除数据库

    drop database 数据库名字;
    
  • 其他数据库操作命令 ```sql

    切换数据库

    use 数据库名字;

查看当前正在使用的数据库

select database();


- 创建表
```sql
create database 数据库的名字

create table 表名(
 列名 列的类型 约束,
 ……
)

#列的类型