大数据兼云计算(王明龙)讲师-MYSQL-DAY10-增删改

**

增删改

**


查看当前用户
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;
$()与``都是取命令值

猜你喜欢

转载自blog.csdn.net/wangminglong1989/article/details/81556730