1、创建数据库:
create database 数据库名;
create database 数据库名 character set 字符集;
2、查看数据库:
查看数据库MySQL服务器中的所有的数据库:
show databases;
查看某个数据库的定义的信息:
show create database 数据库名;
3、删除数据库:
drop database 数据库名称;
4、切换数据库:
use 数据库名;
1、创建表:
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
2、主键约束:
主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。
格式:
(1)在创建表时创建主键,在字段后面加上 primary key:
create table tablename(
id int primary key,
.......
)
(2)在创建表时创建主键,在表创建的最后来指定主键:
create table tablename(
id int,
.......,
primary key(id)
)
(3)删除主键:alter table 表名 drop primary key:
alter table sort drop primary key;
(4)主键自动增长:一般主键是自增长的字段,不需要指定。
(1)查看数据库中的所有表:
show tables;
(2)查看表结构:
desc 表名;
drop table 表名
(1)alter table 表名 add 列名 类型(长度) 约束;
作用:修改表添加列.
#1,为分类表添加一个新的字段为 分类描述 varchar(20)
ALTER TABLE sort ADD sdesc VARCHAR(20);
(2)alter table 表名 modify 列名 类型(长度) 约束;
作用:修改表修改列的类型长度及约束
#2, 为分类表的分类名称字段进行修改,类型varchar(50) 添加约束 not null
ALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;
(3)alter table 表名 change 旧列名 新列名 类型(长度) 约束;
作用:修改表修改列名.
#3, 为分类表的分类名称字段进行更换为 snamesname varchar(30)
ALTER TABLE sort CHANGE sname snamename VARCHAR(30);
(4)alter table 表名 drop 列名;
作用:修改表删除列.
#4, 删除分类表中snamename这列
ALTER TABLE sort DROP snamename;
(5)rename table 表名 to 新表名;
作用:修改表名
#5, 为分类表sort 改名成 category
RENAME TABLE sort TO category;
(6)alter table 表名 character set 字符集;
作用:修改表的字符集
#6, 为分类表 category 的编码表进行修改,修改成 gbk
ALTER TABLE category CHARACTER SET gbk;
-- 向表中插入某些列
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..);
--向表中插入所有列
insert into 表 values (值1,值2,值3..);
例如:
INSERT INTO sort(sid,sname) VALUES('s001', '电器');
INSERT INTO sort(sid,sname) VALUES('s002', '服饰');
INSERT INTO sort VALUES('s003', '化妆品');
INSERT INTO sort VALUES('s004','书籍');
update 表名 set 字段名=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
例如:
--1,将指定的sname字段中的值 修改成 日用品
UPDATE sort SET sname='日用品';
--2, 将sid为s002的记录中的sname改成 日用品
UPDATE sort SET sname='日用品' WHERE sid='s002';
UPDATE sort SET sname='日用品' WHERE sid='s003';
delete from 表名 [where 条件];
或者
truncate table 表名;
删除表中所有记录使用delete from 表名; 还是用truncate table 表名;
删除方式:delete 一条一条删除,不清空auto_increment记录数。
truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始
1、查询指定字段信息
select 字段1,字段2,…from 表名;
select id,name from zhangwu;
2、查询表中所有字段
select * from 表名;
select * from zhangwu;
3、distinct用于去除重复记录
select distinct 字段 from 表名;
select distinct money from zhangwu;
4、别名查询,使用的as关键字,as可以省略的.
别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便操作。
select * from 表名 as 别名;
或
select * from 表名 别名;
列别名格式:
select 字段名 as 别名 from 表名;
或
select 字段名 别名 from 表名;
5、我们在sql语句的操作中,可以直接对列进行运算。
--例如:将所有账务的金额+10000元进行显示.
select pname,price+10000 from product;
where语句表条件过滤。满足条件操作,不满足不操作,多用于数据的查询与修改。
select 字段 from 表名 where 条件;
where条件种类如下:
1、查询所有吃饭支出记录:
SELECT * FROM zhangwu WHERE name = '吃饭支出';
2、查询出金额大于1000的信息:
SELECT * FROM zhangwu WHERE money >1000;
3、查询出金额在2000-5000之间的账务信息:
SELECT * FROM zhangwu WHERE money >=2000 AND money <=5000;
或
SELECT * FROM zhangwu WHERE money BETWEEN 2000 AND 5000;
4、查询出金额是1000或5000或3500的商品信息:
SELECT * FROM zhangwu WHERE money =1000 OR money =5000 OR money =3500;
或
SELECT * FROM zhangwu WHERE money IN(1000,5000,3500);
5、查询出账务名称包含”支出”的账务信息:
SELECT * FROM zhangwu WHERE name LIKE "%支出%";
6、查询出账务名称中是五个字的账务信息:
SELECT * FROM gjp_ledger WHERE ldesc LIKE "_____"; -- 五个下划线_
7、查询出账务名称不为null账务信息:
SELECT * FROM zhangwu WHERE name IS NOT NULL;
SELECT * FROM zhangwu WHERE NOT (name IS NULL);
转载请标明出处,原文地址:https://blog.csdn.net/weixin_41835916 如果觉得本文对您有帮助,请点击顶支持一下,您的支持是我写作最大的动力,谢谢。