一、Mysql相关介绍:
- 数据库分为关系型数据库和非关系型数据库;
- mysql属于关系型数据库
- 使用sq语句操作数据库
- dql:数据查询命令
- dml:数据操作命令, 增删改
- ddl: 数据定义命令: 创建表、数据库, 删除表,数据库
4、mysql配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
(1) 常用配置:
bind-address 表示服务器绑定的ip,默认为127.0.0.1
Port 表示端口,默认为3306
Datadir 表示数据库目录,默认为/var/lib/mysql
general_log_file 表示普通日志,默认为/var/log/mysql/mysql.log
log_error 表示错误日志,默认为/var/log/mysql/error.log
5、数据类型与约束:
-
- - int 整数,bit 位 (0,1)
- - dicemal : 浮点数
- - varchar,char : 字符型
- - datetime : 日期时间型
- - enum: 枚举类型
- 数据约束:
- -- int unsigned 无符号整形
- -- auto_increment 表示自动增长
- -- not null 表示不能为空
- -- primary key 表示主键
- -- default 默认值
- -- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
二、sql基本使用:
登录:mysql -uroot -ppassword
登出:exit/quit
版本:select version();
时间:select now();
当前库:select databas();
All库:show databases;
建库:create database db_name charset=utf8;
切换库:use db_name;
删库:drop database db_name;
All表:show tables;
建表:create table table_name(数据类型约束+数据约束条件)
表构:desc table_name;
建表/库句:show create table/database table_name/db_name;
修改表结构:alter table set add/change/drop/modify ...
删表:drop table table_name;
Insert:insert into table_name(字段) values(对应值);/insert into table_name values(所有字段值);
Delete:delete from table_name where name=”张三”;
Update:update table_name set ...(update t_students set gender='男' where id=1;)
Select:select * from table_name;
数据库备