**
增删改
**
查看当前用户
select user();
查看当前库
select database();
一.库 = 查看,创建,修改,删除数据库
1.查看数据库
----------------------------------------------------
mysql> show databases;
2.创建数据库(3种方法)
----------------------------------------------------
第1种
mysql> create database 数据库名;
第2种
# mysqladmin create 数据库名 -uroot -p 密码
# cd /var/lib/mysql/ //查看一下数据库存放地,是否存在
第3种
# cd /var/lib/mysql/
# mkdir 数据库名
# chown mysql:mysql 数据库名
# chmod 700 数据库名
3.进入数据库
----------------------------------------------------
mysql> use db1;
4.查看当前操作的数据库
----------------------------------------------------
mysql> select database();
5.修改数据库
----------------------------------------------------
# cd /var/lib/mysql 或 /usr/local/mysql/var
# mv 原库名 新库名
如果不知道数据库的存放位置,这样操作
# service mysqld stop
# find / -name 数据库名
# cd /目录
# mv 原数据库名 新数据库名
# service mysqld restart
mysql服务停掉,然后可以去mysql的data目录下 直接改目标数据库的文件夹名称,然后再启动服务
6.删除数据库
----------------------------------------------------
第1种
mysql> drop database 数据库名;
第2种
# cd /var/lib/mysql
# rm -rf 数据库名
第3种
# mysqladmin drop 数库名 -u root -p密码
二.表 = 查看,创建,修改,删除表
1.查看所有表
mysql> show tables;
2.查看某表
mysql> select * from 数据库名.表名;
3.创建表
mysql> use 数库名 //首先要登陆指定数据库,才可建表
mysql> create table 表名(id int(10) not null auto_increment primary key,name varchar(10));
auto_increment 就是对主键id(字段)自动增加编号的
4.查看表结构
mysql> desc 表名;
5.查看创建表的总过程
mysql> show create table 表名;
6.查看表的创建时间
mysql> show table status like '%t1%' \G
mysql> show table status like 't1' \G
7.修改表名
mysql> show tables;
mysql> alter table 原表名 rename 新表名; 或 rename table 原表名 to 新表名;
8.删除表
mysql> drop table 表名;
三.字段 (alter和modify意思是改变;更改;改建)
添加,修改,删除字段
1.添加字段
mysql> alter table 表名 add 字段名 数据类型;
2.修改字段名
mysql> alter table 表名 change 原字段名 新字段名 数据类型;
3.修改字段名与字段类型
mysql> alter table 表名 change 原字段名 新字段名 数据类型;
例 alter table biao change tt name char(30) ;
4.修改字段类型
mysql> alter table 表名 modify 字段名 数据类型;
例 alter table biao modify name int(30) ;
5.调整字段位置
添加新字段为第一个位置
mysql> alter table 表名 add 字段名 数据类型 first;
添加新字段到指定字段后面
mysql> alter table 表名 add 字段名 数据类型 after 字段名; //after的意思是在谁以后
让NULL记录值不为YES(空),而为NO,代表不是空的
mysql> alter table 表名 modify 字段名 int(30) not null;
让NULL记录值为YES
mysql> alter table 表名 modify 字段名 int(30) null;
调整指定字段在第一个位置
mysql> alter table 表名 modify 字段名 int(30) first;
mysql> desc 表名;
6.删除字段
mysql> alter table 表名 drop 字段名;
四.记录 = 添加,更新,查看,删除
1.添加记录4种方法 (,逗号代表或的意思,values的意思是值)
mysql> insert into 表名(段1,段2......) values(1,10.....);
mysql> insert 表名 values(90,2,'jim',80);
mysql> insert t1 set math=100;
添加多条记录(添加多少个就加多个括号)
mysql> insert t1 values(90,8,'jim',80),(70,5,'lili',90);
mysql> insert t1 set math=70,name="kate";
2.查看记录
mysql> select * from 表名;
3.更新与修改记录
mysql> update 表名 set 字段名=50 where 字段名='值';
mysql> update t1 set 字段名=50 where english is null;
4.删除记录
删除所有记录
mysql> delete from 表名;
删除指定记录 or代表或
mysql> delete from 表名 where 字段名 = 记录;
mysql> delete from 表名 where 字段名 = 记录
mysql> delete from 表名 where 字段名=记录 or 字段名=记录;
举例
mysql> delete from biaoming where name='50';
mysql> delete from biao where name='1' or zd='0';
truncate 清空表
语法:truncate table 表名;
delete truncate 区别
delete可以加 where 条件,删除单条或多条记录,如果不加,就是清空所有表内容
truncate不可以加where条件,只能清空表
查看上一条错误信息
mysql> show errors;
mysql> show warnings;
$()与``都是取命令值