编程笔记13

编程笔记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后接条件。

数据要有一些规范,我们一般需要符合三个范式。第一范式,是将表格变为纯粹的二维表格,第二范式,是解除数据依赖,第三范式,是解除函数依赖。

你可能感兴趣的:(编程笔记13)