赞
踩
show databases
create database 数据库名称
create database if not exists 数据库名称
- /*创建db1数据库*/
- create database db1;
- /*创建数据库db2,如果不存在的话*/
- create database if not exists db2;m
可以发现已经创建了两个数据库;
drop database 数据库名称
drop database if exists 数据库名称
- /*删除数据库*/
- drop database db1;
- /*删除数据库,如果存在的话*/
- drop database if exists db2;
可见这两个数据已经被删除
查看当前使用的数据库
select database()
- /*查看当前使用的数据库名称*/
- select database();
使用某个数据库
use 数据库名称
use db1;
结果可见上图;
查询当前数据库下所有表的名称
show tables;
desc 表名称
create table 表名(
字段名1 数据类型1,
字段名2 数据类型2,
字段名n 数据类型n(最后一行不用加,)
) ;
数据类型
类型 描述 int 整形 double 浮点型 varchar 字符串型 data 日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒
例子:创建一张学生表,用于存储学生的信息:
- # 创建表
- create table student
- (
- id int,#学生id
- name varchar(10),#学生名字#varchar属于可变字符串长度,最大为10
- gender char(1),#学生性别,#char类型是固定长度的字符串 例如 char(2) 存储:'男 ' 会自动补充空格
- birthday date,#学生生日
- score double,#学生分数
- email varchar(64),#学生邮箱
- tel varchar(20),#学生电话
- state int #使用数字来表示,0是正常,1是病假
- );
展示表的结构:
desc student;
drop table 表名;
drop table if exists 表名;
alter table 表名 rename to 新的表名
alter table 表名 add 列名 数据类型
alter table 表名 modify 列名 新数据类型
alter table 表名 change 列名 新列名 新数据类型
alter table 表名 drop 列名
- #修改表的名字为stu
- alter table student rename to stu;
- show tables;
- #向表中添加新的一列
- alter table stu add marks varchar(100);
- desc stu;
- #修改表中某一列的类型
- alter table stu modify marks char(50);
- desc stu;
- #修改表中某列的列名和列的类型
- alter table stu change marks mymark int;
- desc stu;
- #删除某个列
- alter table stu drop mymark;
- desc stu;
insert into 表名(列名1,列名2...) values(值1,值2)
insert into 表名 values(值1,值2...)
insert into 表名(列名1,列名2...) values(值1,值2...),values(值1,值2...)...;
- #1向表中的指定列添加数据
- insert into stu(id,name) values (3,'hhh');#SQL中字符串使用单引号
- insert into stu(id,name,gender,birthday,score) values (3,'小何','男','2005-2-1',100.0);
- desc stu;
- #2向表中的所有列中添加数据
- insert into stu values (6,'cc','女','2009-3-1',90.0,'qq@.com','182',1);
- #3向表批量添加数据
- insert into stu (name,score) values ('ddd',89),('kkk',70);
1.修改表数据
update 表名 set 列名1=值1,列名2=值2 [where 条件];
- create table people
- (
- id int,
- name varchar(10),
- sex char(1)
- );
- -- 增加数据
- insert into people (id,name,sex) values(1,'小明','男'),(2,'小红','女'),(3,'小李','男');
- -- 修改,把id为1和3的性别改成女
- update people set sex='女' where id in(1,3);#id 为1或3
delete from 表名 [where 条件];//会删除满足条件的所有行记录
要想删除所有数据,就把条件设置为 1=1;
delete from people where id in (1,2);-- in关键字表示某个指定的范围内,删除id=1和2的行
可以发现id为1,2的行被删除了。
truncate table 表名;//把表中的记录都删除
delete from people where 1=1; select * from people; truncate table people;delete和truncate的区别
delete是逐行删除表中的记录(是一行一行删除的)
truncate是把整个表销毁后,在重现创建一个表结构一样的表
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。