本周对操作数据库、数据库编程、网络编程进行了系统学习。针对数据库操作指令和编程函数进行了总结整理;
1.数据库操作;
2.数据库编程函数;
3.网络编程函数;
1)数据库操作
1.1)用户操作:
添加用户:(用户名:dtiger,密码:1,本地连接:'localhost')
create user 'dtiger'@'localhost' identified by '1';
授权:
grant all on *.* to 'dtiger'@'localhost';
查看用户:
select host,user from mysql.user;
登录数据库:
mysql [-h主机IP] -udtiger -p;(本地服务器不用输入IP)
mysql -udtiger -p;
1.2)对库的操作:
以下皆为例句,库名为test1;
显示库:
show databases;
创建库:
create database test1;
删除库:
drop database test1;
选中库:
use test1;
1.3)对表的操作:
以下皆为例句,表的名为stu_info;
显示所有表:
show tables;
创建表格:(charset utf8,是声明中文字符集,为了避免显示中文时出现乱码)
create table stu_info(num int, name char(32), score double)charset utf8;
显示表格内容:(即 显示字段详细信息)
desc stu_info;
删除表格:
drop table stu_info;
修改表名:
rename table stu_info to newname;
1.4)对字段的操作:
添加字段:
默认放在最后:
alter table stu_info add sex char(8);
放在最前:
alter table stu_info add sex char(8) first;
放在指定字段后面:
alter table stu_info add sex char(32) after 指定字段;
删除字段:
alter table stu_info drop sex;
修改字段名:(其中not null 是设置成不为空,default '0'是设置初始值为0)
alter table stu_info modify num char(32) not null default '0' ;
修改字段属性:(将本来是int型的 num 改成 number int)
alter table stu_info change num number int;
显示字段详细信息:
desc stu_info;
1.5)对记录的操作:
插入记录:
1)默认插入一条信息;
insert into 表名 values (value1,value2,...,value);
2)插入指定字段的信息,一般有字段不需要插入记录时使用;
insert into 表名 (字段名1,字段名2,..,字段n) values (value1,value2,...,value n);
3)插入多条信息;
insert into 表名 values (value1,value2,...,value),(value1,value2,...,value);
ps:字符串类型的数据一定要加单引号或者双引号;
删除记录:
delete from stu_info where num=21002;
修改记录:
update 表名 set 字段名=value where 条件表达式
update stu_info set name='ddd' where name='dtiger';
//将dtiger改为ddd;
查看记录:
select * from stu_info; //查看完整表格;
select name,num from stu_info; //只查看name和num;
select * from stu_info where num>2; //查看表格中学号大于2的信息;
1.6)主键和外键:
主键:
设置主键:
alter table stu_info add primary key(num);
//将num的值设置为主键;
删除主键:
alter table stu_info drop primary key;
外键:
作用:让两张表格建立关联 (让一张表中的字段参照另外一张表格的主键),保证数据的有效性和正确性;
创建表格设置外键:
constraint 外键别名 foreign key(字段名) references 参照表(字段名);
建表后添加外键:
alter table 表名 add constraint 外键别名 foreign key(字段名) references 参照表(字段名);
删除外键:
alter table 表名 drop foreign key 外键别名;
1.7)五种子句查询:
1)where;
后面可以跟:
关系运算符;
逻辑运算符;
in(value1,value2,...);
between v1 and v2;
模糊查询like
2)group by
min()
max()
sum()
avg()
count(*)
as——取别名
3)having 查询临时表格时再次进行过滤;
4)order by;
5)limit;
对数据库编程和网络编程相关函数,后续再进行补充;