1. 设置创建 database 编码字符
Create database jdbctest set character gdk;
修改当前数据库的编码字符集: ALTER database jdbctest set character utf-8;
2. 查看数据库,查看数据库下所有的表、查看表中所有的字段
1. show databases;// 查看数据库所有库
2. use testjdbc; show tables; // 显示数据库下所有表
3.show columns from table_account;
3. 创建表基本语句:创建表前,先使用 use db 语句进入到哪一个数据库中创建表
创建一个自增带有主键的表
修改 表中某一列 在表中添加一列
ALTER TABLE table_test ADD column image varchar(10);
修改表中 已经存在某一列的属性 MODIFY
ALTER TABLE table_test MODIFY job varchar(20);// job 某一列
4. DML 数据库操作语句 INSEET UPDATA DELETE 向数据库插入 删除和修改数据
1. 向自带主键且自增属性的 表中INSERT 语句 table_test 中 ID字段自增:INSERT 不能插入NULL值,字符与日期用单引号:
INSERT into table_test(stuname,gender) VALUES('XXX','男');
2. 修给数据UPDATA+ SET 指定需要修改哪一些列赋值 ,WHERE 指定更新哪一行
UPDATA table_name SET salary=3000 WHERE name='XXX';// JDBC z中数值替换成占位符
5.DQL查询: 基本查询 语句、条件查询、模糊查询、字段控制查询、分组查询、LIMIT(分页查询,限制显示字段数)
1. 基本查询:
1.查询表中所有列:SELECT * from table_name;
2.查询表中 特定列: SELECT 列名1,,列名2 from table_name;
2.条件查询 在查询时候给出WHERE 语句:<> 不等于,IN 在哪一个Set中
SELECT * FROM table_name WHERE gender='female' AND age<50
查询学号为S_1001,S_1002,S_1003的记录;
select * FROM table_name WHERE sid IN('s_1001','s_1002');
3.模糊查询:关键字 LIKE:
通配符:_任意一个字符 % 任意0-N 个字符
例子:查询QQ号码第四个字符是9的信息:_ 用来确定查询定位指定位置 _必须占一个位置
% 比_ f宽松一点
SELECT * FROM table_account WHERE qqcode='___9';
4.字段控制查询:
1.去除重复记录distinct: // 作用:查到某个字段不同数值
SELECT DISTINCT gender FROM emp;
2.数值型字段运算:必须要是数值类型,注意SQL 任何东西与NULL相加是NULL,将NULL设 定0 IFNULL(sal,0)
SELECT *,IFNULL(sal,0)+IFNULL(comm,0) FROM emp;
3.给列名添加上别名----JavaBean中自定义属性名称相同: javaBean 属性名 stuname,字 段名 name,显示结果返回别名显示
① SELECT name stuname, age stuage FROM table_name
② As 关键字 设置别名: SELECT * ,sal+ifNULL(colu,0) AS total from table_name;
5.分组查询:关键字 GROUP BY:
聚合函数:COUNT(),MAX(),MIN(),SUM,AGE(); 自带聚合函数
注意:凡是与聚合函数同时出现的列名 一定要写到groupby 之前
6.LIMIT 关键字:限定查询结果的起始行,以及总共行数 分页查询 LIMIT ?,?,第一个占位符 页数,第二个占位符本页上显示记录数
SELECT * FROM Employee LIMIT 0,5;