句子大全

句子大全 > 好句子

数据库sql语句的基础使用 学习数据库的关键一步

好句子 2009-01-31 10:52:41
相关推荐

创建数据库

create database 数据库名;create database 数据库名 character set 字符集;

查看某个数据库的定义的信息:

show create database 数据库名;

删除数据库

drop database 数据库名称;

切换数据库:

use 数据库名;

查看正在使用的数据库:

select database();

创建表

create table 表名(字段名 类型(长度) 约束,字段名 类型(长度) 约束);

查看数据库中的所有表:

格式:show tables;

查看表结构:

格式:desc 表名;

修改表结构格式:

为分类表添加一个新的字段为 分类描述 varchar(20)ALTER TABLE sort ADD sdesc VARCHAR(20);

alter table 表名 modify 列名 类型(长度) 约束;作用:修改表修改列的类型长度及约束.

alter table 表名 change 旧列名 新列名 类型(长度) 约束;作用:修改表修改列名.

alter table 表名 drop 列名;作用:修改表删除列.

rename table 表名 to 新表名;作用:修改表名

alter table 表名 character set 字符集;作用:修改表的字符集

插入记录

insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列insert into 表 values (值1,值2,值3..); --向表中插入所有列注意

插入的数据应与字段的数据类型相同数据的大小应该在列的长度范围内在values中列出的数据位置必须与被加入列的排列位置相对应。除了数值类型外,其它的字段类型的值必须使用引号引起。如果要插入空值,可以不写字段,或者插入 null。对于自动增长的列在操作时,直接插入null值即可。

更新

update 表名 set 字段名=值,字段名=值;update 表名 set 字段名=值,字段名=值 where 条件;

删除

delete from 表名 [where 条件];一条一条的删除,不清空auto_increment记录数。

truncate table 表名;整个表删除,重新建表,auto_increment将置为零,从新开始

查询

查询指定字段信息select 字段1,字段2,...from 表名;

查询表中所有字段select * from 表名;

distinct用于去除重复记录select distinct 字段 from 表名;

别名查询,使用的as关键字,as可以省略的.别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便操作。表别名格式:select * from 表名 as 别名;select * from 表名 别名;列别名格式:select 字段名 as 别名 from 表名;select 字段名 别名 from 表名;

我们在sql语句的操作中,可以直接对列进行运算。例如:将所有账务的金额+10000元进行显示.select pname,price+10000 from product;

查询所有吃饭消费记录SELECT * FROM zhangwu WHERE name = '吃饭消费';查询出金额大于2000的信息SELECT * FROM zhangwu WHERE money >2000;查询出金额在2000-8000之间的账务信息SELECT * FROM zhangwu WHERE money >=2000 AND money <=8000;SELECT * FROM zhangwu WHERE money BETWEEN 2000 AND 5000;查询出金额是1000或5000或3500的商品信息SELECT * FROM zhangwu WHERE money =1000 OR money =5000 OR money =3500;SELECT * FROM zhangwu WHERE money IN(1000,5000,3500);查询包含”支出”的账务信息。SELECT * FROM zhangwu WHERE name LIKE "%支出%";查询是无五个字的信息SELECT * FROM gjp_ledger WHERE ldesc LIKE "_____"; -- 五个下划线_不为null信息SELECT * FROM zhangwu WHERE name IS NOT NULL;SELECT * FROM zhangwu WHERE NOT (name IS NULL);

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新