数据库——JavaWeb——初始and基本操作

安装,配置

https://www.cnblogs.com/wyftheblog/p/8965597.html

修改表中的列的数据类型 alter table 表名 modify 列名 int
修改表中的列名 alter table 表名 change 旧列名 新列名 int

准备工作

·启动服务
net start mysql
·停止服务
net stop mysql
·无密码登陆
mysql -u root
·有密码登陆
mysql -u root -p

操作数据库

·创建数据库
create database 数据库名;
·查看数据库
show databases;
·选择指定数据库
use 数据库名;
·删除数据库
drop database 数据库名;


操作数据表

·创建表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
·查看数据库中的表
show tables;
·查看数据库中所有的表
show tables;(前提是使用use database 数据库;)
·查看数据表结构
describe 表名;
·删除指定数据表
drop table 表名;
·修改数据表结构
  //添加新字段
//alter table 表名 ADD 列名 VARCHAR(100)
  //修改字段名称
//alter table 表名 rename column runoob_tbl to runoob_title;
//删除表中的列
//alter table 表名 drop 列名
//修改表中的列的数据类型
//alter table 表名 modify 列名 int
//修改表名
//rename table 旧表名 to 新表名

操作MySQL数据

添加表数据

insert into 表名(字段1,字段2,...) values (值1,值2,...)
//insert into runoob_tbl(runoob_author,submission_data,runoob_title) values( "菜鸟", NOW(), "学习PHP");
insert into 表名 (字段1,字段2,...) values (1,2,...), (1,2,...)
·更新表数据
update 表名 set 字段1=值1 where 查询条件
//update runoob_tbl set runoob_title = '学习C++' where runoob_id = 1;
//where id = 1 or id = 2
//where id in (1,2,3,4)
//where id not in (1,2,3,4)
·查看数据
select * from 表名;
//select * from runoob_tbl where runoob_id = 1;
select 列1,列2 from 表名;
·删除表数据
delete from 表名 where 查询条件
//delete from runoob_tbl where runoob_id = 1;
truncate table 表名
·限制查询记录数
select * from 表名 limit 0,10;
·条件查询
select * from 表名 where between 2000 and 5000
select * from 表名 where zname = '吃饭支出'
select * from 表名 where zmoney in (1000,2000,5000)
·模糊查询
%表示多个字符,_表示一个字符
·排序查询
select * from zhanghu order by zmoney [asc][desc]
select * from zhanghu where zname like '%支出%' order by zmoney [asc][desc]
·聚合函数
select count(*) as 'xxx' from zhanghu
select sum(zmonry) from zhanghu where zname like '%支出%'
select max(zmoney) from zhanghu
select avg(zmoney) from zhanghu
结果只有一个
分组查询
SELECT SUM(age),sname FROM swustedu GROUP BY sname
select sum(age),sname from swustedu where sname like "%支出%" group by sname
select sum(zmoney) as 'getsum',zname from zhanghu where zname like '%支出%' group by having getsum > 5000

猜你喜欢

转载自www.cnblogs.com/Dbbf/p/9650892.html
今日推荐