Mysql数据库,维护数据
开发步骤:
1) 有mysql数据库程序服务端
2) 创建一个数据库store-yhmis,乱码utf-8
3) 创建一张表tb_door(设计习惯tb_前缀),创建时指定字段,类型,长度,主键
4) 新增数据Insert into
5) 修改数据(修改电话)Update
6) 信息无用,删除Delete
7) 查询 Select
常用dos命令:
1)cd .. 向上退一层 cd. 查看当前目录
2)cd tony 进入到tony目录中 进入有空格的目录C:\>cd"Program Files"
3)cd / 从任何目录直接返回到根目录c:d:e:
4)切换盘符d:(只在window中,linux root)
5)dir列当前目录下子目录和文件
6)mkdir创建目录
进入cmd操作,mysql -uroot -proot,如果进入就显示电脑安装有MySQL;
mysql代表mysql.exe执行程序,数据库给我们提供客户端工具
-u参数,username用户名,后面紧跟用户名,当mysql安装时默认用户名,叫root
-p参数,password密码,设置密码
常用SQL语句
SQL语句不区分大小写。
习惯:关键字大写,其它内容小写
SELECT * FROM tb_door sqlserver/mysql
关键字小写,其它的内容大写
select * from TB_DOOR oracle
习惯:都小写
1) 创建数据库
create database yh; 默认是lantin1字符集和网页ISO-8859-1
create database yh default character set utf8;
设置创建数据库时指定编码,支持中文了。
2) 查询mysql中所有的数据库
show databases;
3) 打开指定数据库
use yh;
4) 创建数据库表
create table tb_door(id int,door_name varchar(200),telvarchar(20)); tb_作为前缀,标识它是一个table
create table tb_door(id int,door_name varchar(200),tel varchar(20),primary key(id)); 指定id为主键
自增主键,int整形,数据库底层它会记录下当前值;每次用户新增记录,加+1,返回当主键(非常多,电商表)
流水号
create table tb_door(id int auto_increment,door_namevarchar(200),tel varchar(20),primary key(id));
a) 插入数据
insert into tb_door(id,door_name,tel)values(10,’大钟寺门店’,’110’);
字段名称和java不一样,要大写都大写oracle,要小写都小写mysql多个单词之间下划线隔开
insert into关键字 values关键字
tb_door表(字段)values(多个值,用逗号隔开) 如果是字符串,必须用单引号包括起来
b) 查询数据
select * from tb_door;查询所有的数据
c)特殊SQL
drop database yh; 删除yh数据库
drop table tb_door; 删除表tb_door
show create table tb_door; 查看创建表的sql语句
desc tb_door; 查看表的结构
修改信息,把tb_door中id=1数据它的电话修改为112
update tb_door set tel=’112’ where id=1;
第一, 备份数据,测试库
第二, 写update SQL时先写where条件
update tb_door set tel=’110’ where id=1;
update tb_door set door_name='火车南站',tel='119', whereid='1';
设置多个字段,用逗号隔开
update tb_door set door_name='大钟寺',tel='110'where door_name='dazhognsi' and tel='112';
多个字段用逗号隔开,如果在where条件中多个条件并列使用and,就等于多限定了一个where条件,把要修改的旧的值作为一个where条件 Where id=1 and tel=’001’,当其他用户提交,它再提交,但是数据已经发生变化,所以执行SQL成功,但是没有数据发生变化。
删除
更要先写where条件
delete from tb_door; 删除tb_door表的所有数据
delete from tb_door where id=1; 只删除id=1的记录
delete from tb_door where id=1 and tel=’003’;并列删除条件id=1和tel是003的
对于null有特殊的语法,is null
delete from tb_door where tel is null;
delete from tb_door where door_name='dzs'or tel='119'; 删除门店为dzs的或者电话为119的
排序:
select * from tb_door order by tel desc; 按电话号码倒序,null最后
select * from tb_door order by tel asc; 默认正序,null排第一(或者asc不写)
使用客户端sqlyog
把门店信息表实现
1) 表设计,在概要设计时就开始表设计,在详细设计中继续细化,在详细设计完成,表设计就完全完成了。在实际开发中也会局部修改。
2) 表名tb_door,字段们id,door_name,tel,字段类型,长度
3) 实现建表SQL语句
在业界有标准表设计工具,PowerDesigner,以图形展现,看着方便直观,可与直接产生建表SQL语句。
怎么从数据库获取数据?
JDBC java database connect java访问数据库jar工具包
JDBC j2ee规范,数据库厂商oracle(ojdbc.jar),mysql(mysql-connector-java-5.1.10-bin.jar)