复习MySQL数据库
来源:互联网 发布:java全景图片拼接 编辑:程序博客网 时间:2024/05/16 14:36
一、 库的操作
a) 查看当前有多少库 showdatabases;
b) 创建库 createdatabase 库名; 还可以设置编码方式和校正规则 后跟 characterset 编码方式 collate 校正规则;
c) 查看如果创建的库 show createdatabase 库名l
d) 删除库 dropdatabase 库名l
e) 模糊查询 showcollation like “gb2312_*”; 后加* 可以查询出想校正规则 show clooation like “latin&”; 显示Latin1字符集可采用的校正规则
f) Show character set 显示系统的编码方式和校正规则。
二、 表的操作
a) 先指定数据库 use 库名
b) Show tables;查看当前数据库中的表名 show create table 表名; 查看如果创建的表 desc 表名 查看表的结构
c) Create temporary table 表名(字段名 类型,…); 创建以张临时表, 当断开与服务器时候,系统自动将临时表清空。
d) 创建表 create table表名(id int,namechar(6)); 两列的表。 并制定类型
e) 修改表明 alter table表名 rename to 新表名; 或为 rename employee to 新表名;
f) 字段类型 char() varchar() int double float text tinyint 后加UNSIGNED 表示无符号,表示不能有负数或者前面有符号的数字。
g) 插入数据 inert into 表名 values(值,值,….); 如果给固定列插入数据时 insert into 表名(字段名,字段名,字段名) values(值,值,值);
h) Selet * from 表名; 查看所有字段的数据
i) Altert table 表名 add column score int(8) zerofill; 加入新的一列 后跟的 8是显示的宽度。显示8个字节. Zerofill看出来显示效果 不加zerofill是用空格来填充,加上用0来填充.
j) Floate(8,3) 创建表的时候设置类型, 表示一共占8位,不包含小数点,小数点后保留三位
k) Decimal(总宽度,小数点保留位数) numeric(总宽度,小数点保留位数) 表示货币
l) Bit 位类型 默认的是一位,带上整数, 默认的为四位.
m) boolean 用0和1来表示。 表示真或假 。 占1个字节
n) char(最大的长度) 定长的字符串 varchar(最大长度) 变长的字符类型 binary 二进制字符串 varbinary 变长的串
o) date 日期类型 ‘2011-9-8’ 按一定格式输入。 换可以使用 / @ 隔开 time ’10:38:20’ 表示时间类型
p) datetime 表示日期和时间的 格式为 ‘2011-8-8 10:53:20’
q) 枚举类型 Enum 表示一个枚举集合 取单值 最多65535成员 Set去多值。 最多65哥成员
r) 自动生成 id int auto_increment primary key 自动生成ID
s) 为表格指定编码集 create tablet2(id int ,name char(10)) chatacter setgb2313 collate 校正规则;
t) Blob 类型。 大二进制类型。 可存储图片等
u) Alter table user modify column namechar(30); 用来修改表中列的类型
v) Altere table user change column name usernamechar(30); 给指定的列改名字,后要跟上它的类型
w) Alter table user drop column photo; 删除指定列。 Column 关键字可带可不带
x) Alter table user alter column salary set default2000.0; 修改默认值 如果是删除默认值。 把set换为drop
三、 操作数据(增删改查) insert into 插入 update 修改 delete 删除 select 查
a) 插入语句 insert into 表名(列名,列名…..) values(值,值…..); 必须对应,一一顺序对应。 可以将列名省略,省略后则值必须将列的值全部输入。 Insertinto 表名 values(null,default….);
i. 批量插入 insert intot1(name,age) values(‘wangwu’,20),.(zhaoliu,30),(‘dd’,21); 一次插入三行数据
ii. Insert into t1(name,age) select username, id fromuser; 将查询的所有结果插入表中。(子查询)
iii. Insert into t1 set id=18,name=’zhangsan’,age=17; 设置的插入 用set来实现
四、 环境变量的操作Show variables like ‘character%’; 查看系统环境变量 set character_set_client=’gbk’; 修改接受环境变量 set character_set_results=’gbk’; 修改输出环境变量
五、 Delete 删除
a) Delete from 表名 where +条件;
b) Truncate table 表名; 删除表中的所有数据(速度快) 事务日志 记录行为作用。使用资源比较少.
- 复习MySQL数据库
- mysql数据库复习加强
- [mysql]数据库复习
- (9)MySql数据库的复习
- 数据库MySql的复习(一)
- mysql数据库复习之二(表)
- 简单的MySQL数据库复习总结
- MySQL数据库的数据类型(复习2)
- MySQL数据库的字段属性(复习3)
- MySQL数据库·入门(复习)
- 数据库复习
- 数据库复习
- 数据库复习
- 数据库复习
- 数据库复习
- 数据库复习
- 数据库复习
- 数据库复习
- 剖析程序的内存布局
- ubuntu下的常用命令(1)
- 优秀人才为什么总想跳槽?
- web.xml中listener作用及使用
- 我是你的过客,你却是我的定格......
- 复习MySQL数据库
- SQL SERVER 两张结构一致的table比较
- android实现发送短信并保存到数据库,同时可以获得发送报告和接收报告
- 脚本回放问题解决
- java项目中kindeditor的用法2
- why
- wait、notify、notifyAll正确使用方法和解释说明
- 程序员技术练级攻略
- DAMAGE: after Normal block (#) at 0x....错误分析