一 数据库操作
创建数据库:create database 数据库名称[库选项]
- 库选项:数据库相关属性
(1)字符集:charset 代表着当前数据库下所有存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS默认的) (2)校对集:collate
create database mydatabase;
create database mydatabase2 charset gbk;
显示数据库 (1)显示所有数据库
show databases;
(2)显示部分数据库:show databases like ‘匹配模式’
- 匹配模式:_:匹配当前位置单个字符 %:匹配指定位置多个字符
show databases like 'my%';
(3)显示数据库创建语句:show create database 数据库名称
show create database mydatabase
选择数据库:use 数据库名称;
use mydatabase;
修改数据库库选项:alter database 数据库名称 charset=字符集;
alter database mydatabase charset=gbk;
删除数据库:drop database 数据库名称;
drop database mydatabase;
二 数据表操作
创建数据表:create table 表名(字段名 字段类型[字段属性],字段名 字段类型[字段属性],…)[表选项];
- 表选项: engine:存储引擎 charset:字符集 collate:校对集
create table student(
name varchar(10)
)charset utf8;
-数据表挂载到具体数据库的方法: (1)create database.table() (2)创建table之前,先进入某个数据库。
复制表(只复制表结构,不复制数据): create table 表名 like database.复制对象表名
use test;
create table student like mydatabase2.student;
显示表:方法与查看数据库方法完全一致:show tables;
- 显示表结构(表内具体内容):describle(desc)表名/show columns from 表名
- 显示表创建语句:show create table 表名
- 小技巧:使用“\G”作为结束符,改变结果显示方式,更方便查看。
修改表属性:alter table 表名 目标属性
alter table student charset gbk;
修改表名: rename table 旧表名 to 新表名
rename table student to my_student;
新增字段:alter table 表名 add[column] 新字段名 列类型[列属性][位置:first/after 某列];
alter table my_student add column age int;
alter table my_student add id int first;
alter table my_student add class int after name;
修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型[列属性][新位置];
alter table my_student change age nj int;
修改字段类型(属性):alter table 表名 modify 字段名 新类型[新属性][新位置];
删除字段:alter table 表名 drop 字段名;
删除表:drop table 表名[,表名2,…];(可同时删除多个)
三 数据基础操作
插入数据:insert into 表名(字段列表) values(对应列表结构)
insert into my_teacher (name,age) values('Jack',20);
insert into my_teacher values('Jack',20);
查询数据: (1)查询全部数据: select * from 表名; //*表示匹配所有的字段
select * from my_teacher;
(2)查询表中部分字段:select 字段列表 from 表名;
select name from my_teacher;
(3)简单条件查询数据:select 字段列表/* from 表名 wherer 字段名=值;
select * from my_teacher where age=20;
删除数据:delete from 表名[where 条件]; //如果不加where条件,表示删除整个表格数据,慎用!
delete from my_teacher where age=20;
更新数据:update 表名 set 字段名 = 新值[where条件];
update my_teacher set age = 28 where name='lilei';
|