一:基本的数据库操作
1、查询当前所有的数据库: show databases;
2、查看当前数据库的创建方式:查看数据库的编码表: show create database 库名;
3、创建数据库的语法: create database 数据库名;
4、创建数据库的语法: create database 数据库名 character set 编码表名;
(注意:如果创建数据库指定的编码表是utf8,记住不能写utf-8.。utf-8 mysql不认识)
5、删除数据库的语法: drop database 数据库名;
6、修改数据库的编码集: alter database 数据库名称 character set 字符集;
7、切换数据库: use 数据库名;
8、查询当前正在使用的数据库: select database();
二:数据库表的操作
1、创建数据库表的语法:
create table 表名(
列名 类型(长度), ----某一列,存放的数据是什么类型.长度表示允许列名存储数据的最大长度.
列名 类型(长度),
.........................
列名 类型(长度) ---最后一个列不需要逗号。
);
2、查看该数据库的所有的表: show tables;
3、查看表的列的信息(查看表结构): desc 表名;
三:约束
1.单表创建时约束
1、主键约束: primary key
2、自增长: auto_increment
3、唯一约束: unique
4、非空约束: not null
2.约束的操作
删除主键约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 DROP PRIMARY KEY;
[size=13.3333px] [size=13.3333px] 如果主键是自增会报错, 此属性只有在字段为主键时才能生效,所以我们先删除自增属性,然后再删除主键约束,操作成功。
删除自增属性:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 CHANGE id id INT(10) UNSIGNED NOT NULL ;
添加自增属性:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
添加主键约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 ADD PRIMARY KEY (列名);
添加唯一约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 ADD UNIQUE KEY (列名)
删除唯一约束:
ALTER TABLE 表名 DROP INDEX (列名);
修改默认约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;
删除默认约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 MODIFY 列名 列类型;
添加非空约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 MODIFY 列名 列类型 NOT NULL;
删除非空约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 MODIFY 列名 列类型;
添加外键约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 ADD FROEIGN KEY 列名 reference 表名(主键字段);
删除外键约束:
[size=13.3333px] [size=13.3333px] ALTER TABLE 表名 DROP FOREIGN KEY 外键约束的名称;
[size=13.3333px] [size=13.3333px] 删除外键要先使用语句:SHOW CREATE TABLE 表名;查看外键约束的名称,然后删除此外键约束。
四:数据库表内容的操作
1、insert语句----向数据表插入数据
方式一:insert into 表名 (列名1,列名2,列名3......) values (值1,值2,值3......);
方式二:insert into 表名 values (值1,值2,值3......);
2、update语句----数据内容修改操作
update 表名 set 列名=值,列名=值..... where条件语句;
3、delete语句----删除表中数据的语句
delete from 表名 where条件语句
4、truncate 语句----删除数据
truncate table 表名:
五:SQL中的聚合函数
1、count函数--统计记录数(统计行数): select count(*)或者count(具体列名) from 表名;
注意: 1.count(具体列名):在根据指定的列统计的时候,如果这一列中有null的行,该行不会被统计在其中。
按照列去统计有多少行数据。
2、 select count(列名) from 表名; 按具体列来进行统计行数。
select count(*) from 表名; 统计表中的行数。
2、sum函数: select sum(列名) ,sum(列名) ,......from 表名;
3、truncate截取函数: truncate(列名, 截取的小数位) 表示截取的意思,保留几位小数。
4、avg函数: select avg(列名) from 表名;
5、max,min函数: select max(列名),min(列名) from 表名;
6.group by 分组函数: select … from … group by 列名,列名
注意:在sql语句中的where 后面不允许添加聚合函数,可以使用having条件,
表示分组之后的条件,在having后面可以书写聚合函数。
总结:having和group by 一起使用规则:group by 列名 having 条件
7.order by 排序函数; 根据查询的内容进行排序输出.
asc : 升序 (默认) desc : 降序
六:基本的JDBC连接步骤
1.加载驱动
DriverManager.registerDriver(new Driver());
2.建立连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day04", "root", "123456");
驱动8版本jdbc:mysql://localhost:3306/day04?serverTimezone=UTC&characterEncoding=utf-8
3.创建操作sql语句的对象
Statement statement = conn.createStatement();
4.获取结果
ResultSet rs = statement.executeQuery(sql);
5.释放资源
rs.close();
statement.close();
conn.close();
|
|