1、MySQL 开场语句mysql
一、登录sql
mysql -u root -p ; #回车而后输入密码
二、退出数据库
eixt | quit #两者选其一
三、查看数据文件路径(配置文件中学习的)学习
show global variables like "%datadir%";
四、解决不能查看文件路径的方法,重置表结构关联信息ui
mysql_upgrade -u root -p--force; #mysql配置重置
五、查看数据库管理系统中有哪些库spa
show databases;
2、数据库中的库code
定义库:(data文件夹中的文件夹,每建立一个库,这个库的名称就是文件夹的名称,文件夹里面保存着一些这个库相关的初始信息)blog
一、增it
create database db1 charset utf8; #建立一个库,能够指定字符集
二、改io
alter database db1 charset latin1; #修改库的字符集 alter database db1 engine myisam; #修改存储引擎
三、查
show databases; #查看数据库中全部的库 show create database db1; #查看单独某个库db1的信息 show create database db1\G; #查看单独某个库db1的信息
四、删除
drop database db1; #删除数据库
3、数据表
表:库里面的,文件存在语库文件内部
进入库
use db1
查看有哪些表单
show tables;
一、增
create table [表名] ([字段名] [数据类型][宽度] [约束条件] ) #其中[字段] [数据类型] 是必须的,不可少 #如create table t1(id int,name char(10) );
二、查
show tables; #查看当前库中全部的表 show create table t1; #查看单表的建立信息
show create table t1\G; #查看单表的建立信息
#还能够经过下面两句来查看表信息,以表格的形式展现结果: desc t1; describe t1;#上下这两句是同样的结果
三、改
(1)alter table t1 modify name char(3); #修改字段属性的,将name字段的char长度改成3 (2)alter table t1 change name name1 char(2); #改名并改变属性
四、删
drop table t1;
4、数据行
一、增
insert into t1 values(1,'dsb1'),(2,'dsb2'),(3,'dsb3');
二、查
select * from t1; #查看t1表中全部字段的数据 select 字段1,字段2 from t1; #查看t1表中的字段1,字段2全部信息
三、改
update t1 set name='sb' where id=2; #把id为2的行(记录)中的name字段的数据改成sb; update t1 set name='sb',id=88 where id>2; #对两个字段进行修改 update t1 set name='sb';#若是不指定where,那么会name字段的全部数据都改为sb。
三、删
delete from t1 where id=1; #删除id为1的行
四、清空表
delete from t1; #若是有自增id,新增的数据,仍然是以删除前的最后一行做为起始。 truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,