- 1.数据库服务器的逻辑关系
数据库服务器--》数据库--》表(有列定义)---》行
数据库和表称为数据库对象。
数据库定义语言 DDL:如创建、修改或者删除数据库对象
- 2. 链接mysql 命令
mysql -u root -p 1112;(注释mysql 数据库 -u root 用户名称 -p 登录时的密码)
- 2.1.创建表
create database company;(创建数据库)
- 2.2.切换数据库
use company;
- 2.3.可以通过命令直接链接指定数据库
mysql - u root -p 123456 company;
- 2.4、查看链接到那个数据库
select DATABASE();
- 2.5、查看你有权限访问的数据库
show databases;
- 2.6、获取当前数据目录
show variables like 'datadir';
- 2.7、列出所有的索引
show engines\G(win 去除\G)
- 2.8、列出所有的表
show tables;
- 2.9、查看表结构
show create table customer(linux后面\G)可以根据实际情况加\G 或者 desc customer;(表名称)
- 3.0、将一个表结构克隆到新表里 :
create table new_table like customer;
- 3.0.1、验证新表结构
show create table new_table\G;
- 3.1、插入、更新和删除行
insert、update、delete和select操作成为数据库操作语言(DML)
- 插入 insert ignore into
注释:ignore 如果改行数据已存在,并给出了ignore字句,则新数据会被忽略。insert语句仍会被执行成功。同时会生成一个警告和重复数据的数目。反之如果未给出ignore子句,则insert语句会生成一条错误数据,行的唯一性由主键标识。
show warnings;
- 更新语句
update 用于修改表中现有的数据记录。
where 用于过滤的子句。
- 删除语句
delete 用于删除表中现有的数据记录
replace 、insert、on duplicate key update
- mysql 删除表最快的(但是保留表结构)
truncating table 是mysql中的ddl 操作,也就是数一旦数据清空,数据就不能回滚
truncate table 表;