复习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 表名;  删除表中的所有数据(速度快)   事务日志  记录行为作用。使用资源比较少.                                       

原创粉丝点击