资源描述:
《Mysql数据库·增删改查.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MysqlOracle(甲骨文)大型数据库MySql中小型数据库DB2SqlServer.....Mysql的发展:瑞典的MysqlAB公司2008年Sun公司(JAVA)2009年Oracle收购sun公司IBM69亿美元sunEclipse(日蚀)Oracle74亿美元sunMysql的简单使用:1.登陆mysql数据库win+r--->cmdmysql-uroot-p1234修改密码:mysql>setpasswordforroot@localhost=password('1234');此处可能存在异常情况原因:a、未配置环境变量b、Mysq
2、l服务未开启(netstartmysql)2.对库的操作a.查看所有的库showdatabases;系统自带库:information_schemamysqltestb.创建库createdatabaseday01;(不指定编码,跟随数据库系统编码)createdatabasedb1defaultcharactersetgbk;(指定编码)查看创建库的语句:showcreatedatabase库名.修改库的编码:alterdatabaseday01defaultcharactersetutf8;c.删除库dropdatabase库名.dropdat
3、abaseday01;注意:系统自带的三个库不能删除.d.使用库usedb1;3.对表的操作表:二维关系表有行有列的关系表.记录:表中的一行数据.字段:表中的一列.常用的字段类型:字符串类型:varchar(长度)、char数值类型:int(整数)floatdouble(小数)日期类型:datea.创建表员工表:员工号姓名性别年龄职位薪水入职日期createtableemp(empnovarchar(4),namevarchar(30),sexvarchar(5),ageint(3),jobvarchar(30),salaryint(5),hire
4、datedate);b.查看所有的表showtables;c.查看建表语句showcreatetable表名.d.查看表结构desc表名.e.往表中插入数据e1.给表中所有的字段插入数据insertintoemp(empno,name,sex,age,job,salary,hiredate)values('1001','zhangsan','m',22,'developer',10000,'2015-12-21');简写形式:insertintoempvalues('1002','lisi','m',23,'test',8000,'2015-10-
5、10');e2.给表中部分字段插入数据insertintoemp(empno,name,sex,age)values('1003','cuihua','w',18);解决插入中文问题:(eclipse中的设置)ConnectionURL:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk插入中文:insertintoempvalues('1005','莫小贝','女',12,'武林盟主',20000,'2015-12-12');f.删除数据deletefrom
6、emp;-->删除表中所有数据deletefromempwhereempno=1004;MyEclipse配置Mysql连接:1.切换到数据库界面.2.在DBBroswer中右键选择new3.配置连接:DriverTemplate:MySQLConnector/JDrivername:随便起名字ConnectionURL:jdbc:mysql://localhost:3306/test本机:localhost127.0.0.l192.168.4.223Username:rootpassword:1234DriverJARs:mysql-connec
7、tor-java-5.17-bin.jarMysql常见的错误1.Can'tcreatedatabase'xxx';databaseexists不能创建xxx库,因为已经存在2.Can'tdropdatabase'xxx';databasedoesn'texist不能删除xxx库,因为已经不存在--创建库createdatabasesearchdefaultcharactersetgbk;--使用库usesearch;--创建表--员工信息表createtableemp(empnoint(4),--员工编号enamevarchar(30),--员工
8、姓名jobvarchar(30),--职位salaryint,--工资bonusint,--奖金ageint(3),--年