编程笔记13
有几天没有写编程笔记了,写日记的习惯还是要继续。
这两天学习了数据库的知识,虽然不够全面,发觉在大学学习的不如这几天的成果,数据库不难。
说说学习的内容吧。
什么是数据库呢?
数据库数据存放的仓库。DBMS是数据库管理的系统。数据库的软件有很多,比如mysql,oracle,等,MySQL是免费的,所以用的人还挺多。
数据库管系统,也是个软件,通过这个软件能更方面地进行数据的操作。
就拿mysql来说,是属于关系型数据库。
如何安装mysql呢?
去官网下载相应的版本,然后修改my.ini,然后进入bin目录的dos命令行下,进行安装,mysqld install,安装完成后,进行数据初始化mysqld --initialize,初始化之后,会在data文件夹中会产生一个XXX.err的文件,其中会有初始密码。
使用net start mysql开启数据库服务,使用net stop mysql 关闭数据库服务。开启之后,进行用户登录:mysql -uroot -proot ,密码在XXX.err 文件中,需要修改使用mysqladmin -uroot -proot password 123456。
登陆后,可以查看数据库的情况:show databases;新建数据库:create database XXX; 删除数据库:drop database XXX;
查看当前所在数据库:select database();如果没有选择数据库,可以使用use XXX;进入数据库。
新建了数据库就可以在数据库中,新建表格。
新建表格:create table student (id student(20),name varchar(20),grade int);删除表格使用:drop table student;显示表格的定义:describe student;修改表格定义使用:alter table student add goal int. 删除某列:alter table student drop goal. 修改定义:alter table student modify goal varchar(20);更改列名:alter table student change goal teacher varchar(20);
新建好表格之后,然后就是数据的增删改查。
插入数据:insert into student(id ,name,goal) values(‘10001’,’zheng’,80) ;
删除数据:delete from student where id=10001;
修改数据:update student set name=’zhang’ where name’zheng’;
查询数据:select id ,name from student where id=10001;
查询的命令是这些命令中比较复杂的命令。
group by是分组查询。select后接列名,from后接表,where后接条件。
数据要有一些规范,我们一般需要符合三个范式。第一范式,是将表格变为纯粹的二维表格,第二范式,是解除数据依赖,第三范式,是解除函数依赖。