am:
表的增减改查
desc tablename;查看表结构
drop table name;删除表
字段增改删:格式
alter table tablename add column name varchar(20);
alter table tablename modify column name varchar(20);
alter table tablename drop column name;
alter table tablename change column oldname newname varchar(10)*;
数据的增删改
增加数据
insert into tablename VALUES(1,'张三','男',20); 插入字段:insert into
插入部分字段
insert into tablename (id,NAME) value(2,'李四');
注意:
tablename(sid,ssex)
values(2,'小明') 括号里是对应的
查询所有:
select * from tablename;
修改数据:格式: update tablename set 列名='改的内容' where id=x;
update tablename set name="小红" where id=2;
删除
删除整个表:delete from tablename;
带条件删除:delete from tablename where id=2;
彻底删除:truncate table tablename
delete 和truncate区别d可以还原 t彻底删除
pm:
查询(举例)
1.1查询所有列:select * from tablename;
1.2查询指定列:select 字段,字段 from tablename;
1.3查询时添加常量列:select 字段,字段,'java0322' AS 'class' from tablename;
查询时给字段起别名:select sid AS '编号',sname AS '姓名',ssex FROM student;
1.4查询时合并列:select sname,(字段+字段) AS '总成绩' from 表名;
注意:合并列只能数值类型字段
1.5查询去除重复记录:select distinct 字段 from 表名;
注:字段 ssex 和 (ssex) 是一样的
1.6条件查询:条件(where) 逻辑条件:and(与) or(或)
select * from tablename where 字段=条件 and 字段=条件;
select * from tablename where 字段=条件 or 字段=条件;
1.6.1比较条件:> < >= <= = <>(不等于) between and (不等于>= 且<=)
查询jsp成绩<60的:select * from tablename where jsp<60;
查询jsp<60且html>60:select * from tablename where jsp<60 and html>60;
jsp成绩不等于100的同学:select * from tablename where jsp<>100
查询html 60到70:
select * from tablename where html>=60 and html<70;
select * from tablename where html between 60 and 70;
1.7 判断条件(null 空字符串): is null / is not null / ='' /<>''
IS NULL
is not null
字符串就是空 =''
sname <>''
1.8 模糊查询:
模糊条件:like % 表示任意字符 _:表示一个字符
查询姓‘张’的学生:select * from tablename where name like '张%';
查询姓张,且只有两个字: 把 '张%' 改成 '李_';
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
数据库管理 新增数据库 Create database db_name default character set utf8; 查询数据库(2种) (查询所有数据库) Show databases (查询某一个数据库的创建结构) Show create database db_name 删除数据库 Drop database db_name 修改数据库(修改默认字符集) Alter database db_name default character set utf8 表管理 新增表 Use db_name Create table table_name ( Filed type, Filed type, ) 删除表 Drop table table_name 查询表 (查询某一个表表结构) Desc table_name (查询所有的表) Show tables 修改表 1.修改字段名 Alter table table_name change column 原字段名 新字段名 原字段类型 2.修改字段类型 Alter table table_name modify column 字段名 字段类型 3.添加字段 Alter table table_name add column 字段名 字段类型 删除某个字段 Alter table table_name drop column 字段名 修改表名 Alter table table_name rename to 新名 管理数据 新增数据 新增所有字段 Insert into table_name values(字段值); 2.新增部分字段 Insert into table_name(部分字段名) values(部分字段值) 修改数据 Update table_name set 字段名=字段值 where 条件 删除数据 Delete from table_name where 条件 Delete from table_name Truncate table table_name