领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

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

nixiaole 2024-11-09 14:21:17 知识剖析 18 ℃

创建数据库

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);

Tags:

最近发表
标签列表