1day
Linux存储格式类型xfs Windows格式类型ntfs
关系数据库产品ocacle DB2 Mysql 达梦
非关系数据库redis
数据库四个特性:
登录mysql -u 用户 -p
终端管理员启动MySQL 命令net start mysql
linux删除命令yum remove 删的名字
show variables like "%max_connections";展示最大连接次数
get global max max_connections = 200更改最大连接数量
mysql架构 网络连接层(管理服务---身份管理验证 线程服用) 数据库服务层(解析优化) 存储引擎层(其中最为常用的则是
InnoDB
与MyISAM
引擎) 文件系统层四层之间的关系:
进程和线程的关系---多个线程公用一个进程的资源
远程连接
MySQL自带数据库
Information_schema:提供 MySQL 服务器中所有数据库对象的元数据信息,相当于数据库的 “数据字典”。 存放内容: 数据库、表、列、索引、视图、存储过程、触发器等的定义信息;表的存储引擎、数据类型、权限信息、字符集等。
performance_schema:主要存储数据库服务器的性能参数
mysql: 存储了系统的用户权限信息及帮助信息
2day
数据库管理系统操作对象--库表--索引--视图--存储系统
多行注释/* */
_:student_info
' '引用关键字作为数据对象 " "
t_表
v_视图
DDL:定义语言 create drop alter show
DML:操作语言 insert delete update
DQL:数据查询语言 select
DCL:数据控制语言create user
mysql内置指令
\? mysql内置指令---结束可以没有分号
use \u 指定一个数据库
system \\! 执行一个系统 shell 命令。
dilimiter \d 自动以sql语句终止结束符
clear \c 清空当前命令行的语句
exit\quit \q
show create database 库名---显示建库的完整语句
show create database ab2;
show warnings;查看警告内容
create database if not exists ab1;
当前使用的库select database();
\? mysql 获取MySQL的内置指令
show variables:查找变量
/var/log
可以定义布尔类型但是底层不支持还是整数类型
创建表
create table 表名 (字段名1 数据类型,字段名2 数据类型,...);
create table 表名 (字段名1 数据类型,字段名2 数据类型,...) character set 字符集 collate 字符集_ci;
查看表show tables;
show tables;
删除表
drop table 表名;
#查看表 show tables; show tables from db1;
show table [like] 'stu%'; # %任意长度的任意字符 _ 任意单个字符
#查看完成的建表语句 show create table 表名;
修改表名
alter table 表名 rename 新表名; == rename table 表名 to 新表名;
#查看表字段(表结构) desc|explain|describe 表名;
show columns from 表名;
#添加列(字段) alter table 表名 add 字段名 数据类型 [after|first] 字段名;
#删除列 alter table 表名 drop 字段名;
#修改该列(字段名/字段的数据类型) alter table 表名 change 旧的字段名 新的字段名 数据类型;
alter table 表名 modify 字段名 新的数据类型;
#表复制 (备份) create table 新表名 like 旧表名 ;(只是复制表的结构框架)
如果已经存在一张结构一致的表,复制数据:
insert into student2 select * from student1;
#备份表结构和表数据
create table student123 select * from student;