MYSQL数据库

数据类型
整数: int bigint
小数 : float double
字符串类型 可以指定字符的个数 最多只能放10个 ‘’
char(10) 数据库会分配一个长度是10的空间 不管空间中存放的字符个数多少(小于等于10)
varchar(10) 如果存放的字符少于10个 那么分配的空间也会少于10个 更省空间
时间 date ‘1999-09-09’
time ‘17:27:30’
datetime ‘1999-09-09 17:27:30’
timestamp 时间戳
大数据类型 blob clob
文本类型 text
如何操作使用数据库?

SQL语句不区分大小写

添加 删除 修改 查询数据可以通过SQL语句来实现
SQL Structured Query Language, 结构化查询语言
SQL分类:
DDL 数据库定义语言 create alter drop

DCL 数据库控制语言 grant revoke

DML 数据库操作语言 insert into delete update

DQL 数据库查询语言 select order by group by limit inner join left join right join

对MySQL中数据库的操作
cmd SQL Navicat 数据库名称不区分大小写
MySQL的注释
1>查看所有数据库
show databases;
2>新建数据库
create database **;
3>删除数据库
drop database ***;
4>切换数据库
use ***;
5>查看当前库中的表
show tables;
6>查询表中所有内容
SELECT * from emp (号代表所有)
数据库中表的数据的简单操作 表名也不区分大小写 同一个库中表名是唯一的
use test 使用数据库
1>创建表格
create table 表名(
字段名1 字段类型,
字段名2 字段类型,
… …
字段名n 字段类型);
create table emp_tb(
id int,
name varchar(10),
sex char(1)
);
对表结构的操作
1> 查看表结构
desc 表名; 查看表的字段 类型 约束
2> 查看建表语句
show create table 表名;
3> 修改表名
alter table 旧表名 rename 新表名;
4> 修改字段
alter table 表名 change 字段名 新的字段名 数据类型;
5> 添加字段
alter table 表名 add 字段名 数据类型;
6> 删除字段
alter table 表名 drop 字段名;
7> 删除表
drop table 表名;
修改job字段的类型为varchar(20)
alter table csq_table modify job VARCHAR(20)
2>添加数据
插入一条数据 记录
insert into student_tb(id,name) values(1,“zhangsan”);
insert into student_tb(id) values(2);
insert into student_tb values(4,“zhaoliu”);
如果要插入的数据有所有属性值 可以省略指定字段的部分 表名(字段名…)
插入多条数据 记录
可以写多个SQL语句插入
也可以用一个SQL语句插入多条记录
insert into emp_tb(id,name,sex) values(1,“zhangsan”,“男”),(2,null,‘女’);
3>查看数据 查询不要用
不能使用索引 效率慢
查询并不是直接看存储的数据
而是根据需要查看的属性 把对应的值组成一个虚拟表格展示出来
select * from emp_tb; *代表所有属性
select id,name from emp_tb; 查询指定字段

– 1.修改表名为”emp”
alter table yuangong rename emp

– 2.向表中添加记录,字段对应值分别为(1016,光头强,程序员,1007,2018-10-31,NULL,30)
insert into emp values(1016,“光头强”,“程序员”,1007,“2018-10-31”,NULL,DEFAULT,20)

– 3.查询emp表中所有记录
select * from emp

– 4.删除表中empno是1007并且job是经理的员工信息
delete from emp where empno=‘1005’

– 5.查询表中empno字段的值是1007,1009或1011员工的所有记录
select * from emp where empno in (1007,1009,1001);

– 6.修改表中empno值是1004员工的姓名为“马云”
update emp set ename=‘马云’ where empno=‘1004’

– 7.查询表中在2001年以后入职的员工信息
select * from emp s where s.hiredate>‘2001-01-01’

向表中添加字段Hobby,设置类型为varchar(50),设置唯一约束
alter table ts add hobby varchar(50) unique

使用desc语句查看teacher表的表结构
select * from ts order by number desc

删除表中Number是203或205或207的教师的记录
DELETE from ts where number in (203,205,207)

修改表中Name值是张国荣教师的性别为“女”
update ts set sex=‘女’ where name=‘张国荣’

Incorrect string value问题解决方案总结
根据网上的很多方案,然后再加上我自己的理解,这种编码问题的解决方法包括如下:(我主要是卡在第一个问题上,所以加粗加大)

把mysql的编码全部设为utf8,我的表是设置之前创建的,这样的话设置对这个表没有用,解决是要么重新创建个表,要么是对该表的编码进行单独设置。

设置.jsp,html等的编码,并在servlet的service方法开头加上req. setCharacterEncoding(“UTF-8”);**

3.设置jdbc连接的编码jdbc:mysql://localhost:3306/dbname?characterEncoding=utf-8**

设置浏览器的编码,编程IDE的编码**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值