黑马程序员技术交流社区
标题: [石家庄校区] mysql [打印本页]
作者: 银河大爆发 时间: 2018-5-9 16:30
标题: [石家庄校区] mysql
07-10 经过了 前端部分六天的折磨,终于在第七天迎来了前端终极奥义:“BootStrap C V 大法”。
首先 起步;
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <!-- 可选的Bootstrap主题文件(一般不用引入) --> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 --> <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 该引进的文件都引进去,就可以开始了 首先在BootStrap中找想要的东西然后复制粘贴修修改改;我们不生产代码我们只是代码的搬运工。然后就进入了我们的 Day 08 mysql; sql 结构化数据查询语言是一种程序化语言,主要用于 增,删,查询, 更改管理数据库系统。同时也是脚本文件扩展名。 SQL的分类 DDL:数据定义语言create,drop,alter..
DCL:数据控制语言grant,if…
DML:数据操纵语言insert,update,delete…
DQL:数据查询语言select
create,drop 用于 新建/删除 create/drop database 数据库名称/表的名称
alter database 数据库名称 character set 字符集 collate 校对规则;
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);创建表
向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
向表中插入所有列:insert into 表名 values (值1,值2,值3…);
select *(*表示又有/或者输入自己想要查询的属性) from 表名 where +查询条件(不加查询条件会查询表中所有对象);查询:update 表名 set 列名=值,列名=值 [where 条件];可以修改表的记录。
整体的规则:select 字段 from 表名 where 条件 group by 字段 having order by 字段模糊查询:like两个占位符:_,% 谭%:以谭开头 %谭;以谭结尾 %谭%:只要包含谭就可以了 范围:in 条件的并列:and or not 聚合函数: sum:求和 count:统计个数
JDBC开发步骤第一步:加载驱动 Class.forName("com.mysql.jdbc.Driver");固定的一点代码 ;
第二步:获得连接
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/web_test3","root", "abc"); ("jdbc:mysql://服务器地址:端口号/数据库名称",账户,密码);
第三步:基本操作
获得执行SQL语句的对象
Statement statement = conn.createStatement();
3.2编写SQL语句:
Stringsql = "select* from user";
3.3执行SQL:
ResultSet rs = statement.executeQuery(sql);
查询用 executeQuery 返回一了类似集合的ResultSet值
增删改 用 executeUpdate(); 返回一个int 值;
第四步:释放资源
这种方法有着致命漏洞所以不使用;
所以一般使用线面这种方法;
step1:注册驱动:Class.forName()step2:获得连接:Connection conn = DriverManger.getConnection(url,username,password)// Connection java.sql包下的step3:编写SQL语句,String sql ="",以前的值的地方用占位符代替 ?就是占位符step4:预编译sql并且获得可执行sql语句的对象PreparedStatement ps = conn.prepareStatemet(String sql)step5:为sql语句设置值,用值代替sql语句中的? ps.setXXX(int n,值) n:代表第几个问号的意思,n从1开始step6:执行sql语句 如果是查询:ResutSet rs = ps.executeQuery(); 遍历结果集: while(rs.next()){ rs.getXXX(String columnName)/rs.getObject(String columnName) ; //columnName默认是表地段名,如果取了别名,用别名 } 如果是增删改:int num = ps.executeUpdate() ;// num 代表影响的行数step7:释放资源
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |