Mysql笔记
mysql目录结构
bin目录:执行文件.exe
include:储存头文件,如mysql.h
lib:库
share:储存错误信息、字符集文件
data:日志、数据库
my.ini:数据库配置
登入:
-u :用户名
-p:密码
-V版本
-h主机地址、本地127.0.0.1 -uroot -p
退出:
exit
quit
\q
修改用户名密码
mysqladmin -u用户名 -p旧密码 -password新密码
显示数据库命令
show databases;
语言数据信息:数据库名、表名、字段名information_schema
系统用户权限、帮助信息mysql
数据库性能参数performance_schema
运行信息sys
使用数据库命令
use 数据库名
select命令
显示当前连接的数据库select database();
显示当前服务器版本select version();
显示当前日期时间select now();
显示当前用户select user();
创建数据库
如果不存在就创建create database if not exists db_name
指定默认字符集+character set utf8;
基本SQL语法格式create database database_name;
修改数据库
alter database db_name
查看数据库编码格式
ues db_name
show variables like 'character%';
删除数据库
drop database db_name
整型
-128-127 0-255 TINYINT
-32768-32767 0-65535 SMALLINT
-8388608-8388607 MEDIUMINT
-2147483648-2147483647 INT
最大 BIGINT
浮点型
4个字节 FLOAT
8个字节 DOUBLE
定点数 DECIMAL(M,D)
M=精度(=整数位+小数位),D是标度(小数点后的位数)
日期时间型
1987 YEAR
00:00:00 TIME
1987-02-24 DATE
1987-02-24 00:00:00 DATATIME 范围大
1987-02-24 00:00:00 TIMESTAMP 范围小
字符型:一个中文一个字节
0<=M<=255 char(M) 字节 例如:char(6) abc 3个字节+3个空格
0<=M<=65535 VARCHAR(,M)
0-255 TINYTEXT
0-65535 TEXT
0-2*24-1 MEDIUMTEXT
0-2*32-1 LONGTEST
列表一个 ENUM('男','女')
列表多个组合 set() 最多64个
创建表格
create table name
(
列名1 数据类型[列表别约束条件][默认值],
列名2 数据类型[列表别约束条件][默认值],
[表级别约束条件]
);
查看数据库表
show tables;
show tables from 数据库名;
查看数据库表结构
show columns from 表名;
desc 表名
show create table 表名;
查看端口号
show global variables like 'port'
表的每一列插入数据
insert into 表名(指定列名) values(xx,xx,xx),(可连续插入多条);,
复制插入表的数据
insert into 表名 select * from 复制的表名 where 条件;
自动编号
列名 数据类型 auto_increment
创建表时后面加auto_increment =N 自增初始值
修改自增列起始值 alter table bookcategory auto_increment = x;
删除自增列alter table 表名 modify 列表 int;