Javaee学习笔记(二)
简单的数据库操作
建立一个自己的数据库
这里是我打开的一个截图界面,主机地址为localhost,端口默认为3306,用户名和密码自己记清楚。
这里第一次打开时,是没有hit这个数据库的,右键[email protected],新建一个数据库。(切记不可在test之外的三个数据库里面添加自己的数据,这三个是数据库的内置数据。)
建立自己的表
点击hit前面的加号,展开,右键表,创建表,命名。
字符集要选中utf8,否则可能会乱码。这里列名内定义的是表头,千万要记得保存!!(这个界面是默认出现的,若以后想打开这个界面,右键表,点击“改变表”)
这样写好后,下面要定义主键,点击2个索引,进入这个界面
点击栏位右边的浏览,在相应变量前面的复选框里面打上勾,右边的索引类型选择PRIMARY,就OK了。主键是数据库区分不同数据的绝对标识。
之后右键你已经写好表头的表,点击打开表。本来是没有这些数据的,里面仅有表头和一行null。用鼠标点击null那一行进行编辑,就可以简单的添加数据了。
用命令行
另外还有一种方式,是代码修改,比较复杂,但也是我们的重点。
这里提示一句,修改完数据后,按一下刷新将数据保存。。。。
上面有一大块空白,是给我们写命令行的地方。
下面是一段关于SQL语句的简单文档:
`以下SQL语句中student是表名,id、name、age是字段名,id是字符串、name是字符串、age是整数
插入数据
insert into student(id,name,age) values(‘123’,‘Alice’,18);
修改数据
update student set name=‘Bob’,age=20 where id=‘123’;
删除数据
delete from student where id = ‘123’;
查询表中所有数据并显示所有列
select * from student;
查询学号是123的学生的学号和姓名
select id,name from student where id=‘123’;
查询年龄为17,姓名是小强的学生的学号
select age from student where name=‘小强’ and age=‘17’;
查询所有名字中包含字母c的学生的所有信息
select * from student where name like ‘%c%’;
查询所有名字中第3个字母是i的学生的所有信息
select * from student where name like ‘__i%’;`
提示:①where后面不仅可以跟等号,对于数字型变量,还能跟>,<等判断语句。若跟了等号,后面的值则必须用单引号括住。若是大于小于,后面的带比较数字就不必括住。
②SQL语句不区分大小写。
③关于模糊查询(上述例子的最后两条)关键字后面要用like,单引号里面,% 代表任意长度的任意字符,_ 则代表一个长度的任意字符。