一、MySQL是最流行的关系型数据库管理系统:
1、数据以表格的形式出现 (每一个表的名字应具有唯一性)
2、每行为各种记录名称
3、每列为记录名称所对应的数据域
4、许多的行和列组成一张表单
5、若干的表单组成database
二、四大类别
数据定义语言:DDL(Data Definition Language),用来定义数据库对象:数据库、表、列等
数据操作语言:DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert、update、delete等
数据控制语言:DCL(Data Control Language),用来定义数据库访问权限和安全级别,创建用户等。关键字:grant等
数据查询语言:DQL(Data Query Language),用来查询数据库中表的记录,关键字:select...from...where... 等
三、注意事项
1、SQL使用单引号来标注文本值,若是数值字段则不必标注;
2、drop用于完全删除数据库或者数据表;delete用于删除数据表中的数据,但不会删除里边的数据结构;
3、每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARY KEY约束;
4、TRUNCATE TABLE语句用来删除表内的数据,但并不删除表本身;“TRUNCATE TABLE table_name;”
5、alter table 语句用于在已有的表中添加、删除、修改列;
6、AUTO INCREMENT 会在新记录插入表中时生成一个唯一的数字;
7、DB、DBMS(数据库管理系统)、SQL(结构化查询语言)
8、from table1,tables2,...... 默认为内连接
9、count(*),count(1)在统计的时候不会忽略Null,count(列名)在统计的时候会忽略Null。若列名为主键,count(列名)会比count(1),count(*)快,反 之则count(1),count(*)更快。表中有多个列且没有主键,则count(1)执行效率优于count(*)。若表中只有一个字段则count(*)最快。
四、常用命令介绍
show tables from databases_name;(查看数据库中的表)
desc tables_name;(查看表的结构)
select version();(查看数据库版本)
net start mysql;(开启MySQL服务)
net start mysql;(关闭MySQL服务)
select column_name as "别名" from table_name;(为某一表中的属性起别名)
select distinct column_name from table_name;(去重,检索该列中不重复的记录值)
select concat(column_name1,column_name2) as "别名" from table_name;(属性1、2 进行连接后,再起别名)