mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下
1.创建数据库
语法:CREATE DATABASES 数据库名;
例子: CREATE DATABASES student;
2.删除数据库
语法:drop database 数据库名;
例子:drop database student;
3:设置mysql编码:(在cmd窗口查询)
建议:每次登陆mysql是执行该语句
set name gbk
4.创建数据表
//语法: CREATE TABLE 数据表名( 字段名1 数据类型(长度) unsigned(可填), // ( unsigned/ 无负值) 字段名2 数据类型(长度) 限制条件, ····· //最后一个不需要用逗号 ); //例子: create table student( id int(20) primary key, name varchar(11), grade float(20) )
5.复制已知表的结构
语法: create table 新表名 like 旧表名
例子: create table studens_new like student;
6.数据表插入数据
6.1使用INSERT 关键字为数据表插入数据
//语法: insert into 数据表名(字段名1,字段名2,···) values(值1,值2,····), values(值1,值2,····); //例子: insert into student(id,name) values(1,'小明'), values(2,'张三'); //或者 insert into student values (1,'小明'), (2,'张三');
6.2.使用INSERT的SET关键字为数据表插入数据
语法:insert into 数据表名 set 字段1=值1,字段2=值2.....; 例子:insert into student set id=2,name='小明';
7.更新数据
使用UPDATE ...SET关键字更新数据
//语法: UPDATE 表名 set 字段1=值1,字段2=值2....where 条件表达式; //例子: (1)UPDATE student set grade=60,name='小明' where id=1;(更新部分数据) (2)UPDATE student set grade=100;(更新全部数据)
8.删除数据
使用delete关键字删除数据
//语法: delete from 表名 where 条件限制; //例子: (1)delete from student where id=2;(删除部分数据) (2)delete from student;(删除全部数据)
9.使用truncate关键字删除数据
//语法: truncate from 表名 ; //例子: truncate from student;
10.使用DROP关键字删除数据表
//语法: drop table 表名; //例子: drop table student;
11.使用alter...rename关键字修改数据表名(RENAME)
//语法: alter table 旧表名 rename to 新表名; //例子: alter table student rename to students;
12.使用 alter ...modify关键字修改字段的数据类型(MODIFY )
//语法: alter table 表名 MODIFY 字段名 要修改的数据类型; //例子: alter table student modify id int(20);
13.使用 alter...add 关键字为数据表添加字段(ADD)
//语法: alter table 表名 ADD 新字段名 数据类型() 约束条件 first/after 已存在的字段; //例子: (1)alter table student add sex varchar(11) first; (2)alter table student add sex varchar(11) after id;
14.使用alter...drop 关键字删除字段(DROP)
//语法: alter table 表名 drop 字段名,drop 字段名...; //例子: (1)alter talbe student drop grade; (2)alter table 表名 add sex first,drop grade ; (添加sex字段在第一,同时删除grade字段)
15.使用AS关键字为数据表或者字段取别名(并没有修改表名)
//为数据表取别名 语法:select * from student as 别名; 例子:select * from student as '学生表';
//为字段取别名(并没有修改字段名) 语法:select 字段1 as 别名1,字段2 as 别名2... from 表名; 例子:select id as '学号',name as '姓名' from student;
16.从系统(cmd)进入数据库:
mysql -hlocalhost -uroot -p
17. 打开数据库
//语法: USE 数据库名; //例子: use student;
18.检查当前打开的是哪个数据库或者是否已经成功打开数据库
select database();
19.查看当前数据库中的所有数据表
show tables;
20.指定查看当前数据库中某一个数据表
语法:show table 数据表名;
例子:show table student;
21.查看MySQL中所有的数据表
语法:show tables from mysql;
22. 查看数据表的结构
//语法: (1) show columns from 数据表名; (2) desc 数据表名; //例子: (1) show columns from student; (2) desc
23. 查看数据表的所有数据/记录
语法:select*from 数据表名; 例子:select *from student;
9.查看数据表的索引
语法:show indexes from 数据表名; 例子:show idexes from student;