一、什么是mysql数据库
1、数据库的概念
数据库: 存储数据的仓库
数据库类型:层次式数据库, 网络式数据库, 关系型数据库
2、关系型数据库
使用关系模型来存储的数据的数据库叫做关系型数据库。
3、常见数据库
商业数据库:Oracle、SQLServer、DB2、Sybase
开源数据库:MySQL、SQLLite、orientdb
4、MySQL数据库的安装和配置参考上一篇文章 mysql-mysql在Windows系统安装详细步骤&&mysql在linux系统的安装详细步骤
https://blog.csdn.net/weixin_47055922/article/details/108467208
安装的路径不要有中文和空格,默认的端口3306不要去改, 保持默认即可
使用命令行窗口连接MYSQL数据库:mysql –u用户名 –p密码 登陆或退出MySql客户端命令 登录:mysql -u root -p123 -h localhost; -u:后面的root是用户名,这里使用的是超级管理员root; -p:后面的123是密码,这是在安装MySQL时就已经指定的密码; -h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql -u root -p 123; 退出:quit或exit;
二、sql语句及库表操作
1、创建数据库
CHARACTER SET:指定数据库采用的字符集
COLLATE:指定数据库字符集的比较方式
(查看mysql存储位置 :show global variables like "%datadir%";)
实例: 创建一个名称为mydb1的数据库。 create database mydb_test1; 创建一个使用utf8字符集的mydb2数据库。 create database mydb_test2 character set gbk; 创建一个使用utf8字符集,并带校对规则的mydb3数据库。 create database mydb_test3 character set utf8 collate utf8_bin
2、查看、删除数据库
练习: 查看当前数据库服务器中的所有数据库 show databases; 查看前面创建的mydb2数据库的定义信息show create database mydb_test2; 删除前面创建的mydb1数据库 drop database mydb_test1;
3、修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...] alter_specification: [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
4、选择数据库
use db_name; 查看当前使用的数据库: select database();
实例: 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8; alter database mydb3 character set gbk;
5、创建表基本语句
注意:创建表前,要先使用use db_name语句使用库。
CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype, )[character set 字符集][collate 校对规则]
character set 字符集 collate 校对规则
field:指定列名 datatype:指定列类型
- 注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。
- 例:user对象
id
int
name
string
password
string
birthday
date
6、MySQL常用数据类型
- 字符串型
- VARCHAR、CHAR
- 大数据类型
- BLOB、TEXT
- 数值型
- TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
- 逻辑型
- BIT
- 日期型
- DATE、TIME、DATETIME、TIMESTAMP
3.创建表练习
创建一个员工表employee ---- 查看表结构: desc 表名;
字段
属性
id
整形
name
字符型
gender
字符型
birthday
日期型
entry_date
日期型
job
字符型
salary
小数型
resume
大文本型
*创建一个员工表employee create table employee( id int primary key auto_increment , name varchar(20), gender varchar(2) , birthday date, entry_date date, job varchar(20), salary double, resume text );
创建完毕之后利用desc employee 来查看表结构。
7、定义单表字段的约束
8、查看表信息定义主键约束 primary key:不允许为空,不允许重复 删除主键:alter table tablename drop primary key ; 主键自动增长 :auto_increment 定义唯一约束 unique 例如:name varchar(20) unique 定义非空约束 not null 例如:salary double not null 外键约束
查看表结构:desc tabName 查看当前所有表:show tables 查看当前数据库表建表语句:show create table tabName;
9、修改表使用 ALTER TABLE 语句追加, 修改, 或删除列的语法. ALTER TABLE table ADD column datatype [DEFAULT expr] [, column datatype]..; ALTER TABLE table MODIFY column datatype [DEFAULT expr] [, column datatype]...; ALTER TABLE table DROP column; 修改表的名称: rename table 表名 to 新表名; 修改列的名称: ALTER TABLE table change old_column new_column typefiled; 修改表的字符集: alter table user character set utf8;
10、实例:
11删除表在上面员工表的基本上增加一个image列。 修改job列,使其长度为60。 删除gender列。 表名改为user。 修改表的字符集为utf8 列名name修改为username
drop table tabName;
三、 数据库的CRUD(内容过多,下一篇详细讲解)
Insert语句 (增加数据)
Update语句 (更新数据)
Delete语句 (删除数据)
Select语句(查找数据)