mysql基础开发
- mysql 安装
- mysql 库设置的基本使用
- 查看数据库
- 查看指定数据库的定义信息
- 创建数据库
- 修改数据库
- 删除数据库
- 其他使用
- mysql 表设置的基本使用
- 创建表
- 查看表
- 删除表
- 修改表
- mysql 数据记录的基本操作
- 查询 数据记录
- 增、删、改 数据记录
- 问题
mysql 安装
version mysql-installer-community-5.7.19.0.msi
mysql 库设置的基本使用
查看数据库
SHOW DATABASES;
默认数据库:information_schema、performance_schema、sys、mysql、test
查看指定数据库的定义信息
SHOW CREATE DATABASE test;
创建数据库
CREATE DATABASE db_test01 CHARACTER SET utf8 COLLATE utf8_bin;
修改数据库
ALTER DATABASE db_test01 CHARACTER SET utf8 COLLATE utf8_bin;
删除数据库
DROP DATABASE db_test01;
其他使用
-- 切换数据库
USE test;
-- 查看正在使用的数据库
SELECT database();
-- 查看数据据版本
SELECT version();
mysql 表设置的基本使用
创建表
create database test_db01;
use test_db01;
-- create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
create table user(
id int primary key auto_increment,
username varchar(20) unique,
password varchar(20) not null,
age int,
birthday date
);
- 数据类型参考
基本数据类型java和mysql数据类型对比
查看表
-- 查看数据库下的所有表
SHOW TABLES;
-- 查看数据库下的某张表
DESC user;
删除表
DROP TABLE user;
修改表
-- 添加列
alter table 表名 add 列名 类型(长度) 约束;
-- 修改列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
-- 删除列
alter table 表名 drop 列名;
-- 查看列
desc 表名;
-- 修改表名
rename table 表名 to 新的表名;
-- 修改表的字符集
alter table 表名 character set 字符集;
mysql 数据记录的基本操作
查询 数据记录
S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);
增、删、改 数据记录
-- 添加表记录
-- 1 向表中插入某些列
insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…);
-- 2 向表中插入所有列
insert into 表名 values (值1,值2,值3…);
-- 更新表记录
update 表名 set 列名=值,列名=值 [where 条件];
-- 删除表记录
delete from 表名 [where 条件];
-- 删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
delete from user;
-- 删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL的
truncate table user;
问题
1 直接向数据库中插入中文记录会出现错误?
- show variables like ‘%character%’; --查看数据库中与字符集相关参数:
- 需要将MySQL数据库服务器中的客户端部分的字符集改为gbk。
- 找到MySQL的安装路径:my.ini文件,修改文件中[client]下的字符集:default-character-set=gbk
- 重启服务:services.msc