开始学习数据库

来源:互联网 发布:手机行车记录仪软件 编辑:程序博客网 时间:2024/06/06 16:37

最初存放数据的载体地文件,但是文件和程序的连接比较紧密,存储的数据冗余,还不容易移植。于是出现了数据库系统。

目前使用的数据库系统都支持SQL语句,sturctured query language。数据库要要遵循一定的规则。

SQL语句包含了四部分:

数据定义语言:DDL:用于对数据库或表的定义和管理:CREATE,ALTER,DROP

数据操作语言:DML:UPDATE,DELETE,INSERT

数据查询语言:DQL:SELECT

数据控制语言:DCL:GRANT,REMOVE,COMMIT,ROOLBACK;


创建用户并授权:GRANT SELECT,INSERT,UPDATE,DELETE ON *.* IDENTIFIED BY"密码“ 需要是root用户授权

只能在本地登录数据库:GRANT SELECT,INSERT,UPDATE,DELETE ON database_name.table_name TO user_name@localhost IDENTIFIED BY password;

数据库的创建:CREATE DATABASE [IF EXISTS] database_name;

删除数据库:DROP database_name [IF EXISTS];

显示数据库和进入数据库:SHOW DATABASES;  USE database_name;

显示所有的表名:SHOW TABLES;在使用use database_name语句以后

显示表结构:DESC talbe_name;


创建数据表和数据库类似:用于结构话的属性都是用CREATE ,ALTER,DROP;

修改表:ALTER TABLE tabel_name ACTION


ALTER TABLE table_name ADD  email vachar(30) NOT NULL;(DEFAULT, )

修改表 ALTER TABLE table_name [CHANGE | MODIFY] user_name INT CHAR(20)

修改数据表的名称:ALTER TABLE table_name RENAME AS new_name;


用于操作用户的数据都是用INSERT INTO table_name(data_name) VALUES( data_value),

UPDATA table_name SET data_name = data_value WHERE ..........

 DELETE FROM table_name WHERE ..........


操作数据库的时候用AS子句为字段取别名,DISTINCT删除重复的值

使用ORDER  BY对查询结果排序,使用LIMIT限定结果行数,使用GROUP GY对结果进行分组。


还有一些数据库的函数和用法需要深入的学习!

0 0