MySQL入门训练1

来源:互联网 发布:财务开票软件安装 编辑:程序博客网 时间:2024/06/06 00:41

一、MySQL介绍

MySQL是关系数据库,开源且免费、体积小的特点,关系数据库是利用表与表(实体)之间的对应关系进行存储。数据库是利用计算机技术存储在磁盘或其它存储设备的一个有组织的信息集合。

     数据库语言类型分为:

数据定义语言DDL:我们数据最终从何而来,当然首先必须得建立表,所以它包括CREATE、ALTER、DROP表。

        数据操纵语言DML:我们对数据需要进行什么操作,当然无非就是增删改查,所以它包括SELECT、INSERT、UPDATE、DELETE,其中还包括TRUNCATE、MERGE。

        数据控制语言DCL:我们操作数据库时针对不同的用户会授予不同权限。

        事务控制语言TCL:commit ,roback

二、MySQL上机常用命令

1.创建数据库员工表格emp,主键为Id,表中字段department_id 引用另一张部门表dept的id,下面是详细的sql语句

CREATE TABLE   emp  (
 Id INT (10) NOT NULL  AUTO_INCREMENT, 
WorkNum VARCHAR(10), 
NAME VARCHAR(10),
department_id int(8),
 PRIMARY KEY (Id),
         key constraint_key1 (department_id),
        constraint  constraint_key1 foreign key (department_id)  references dept  (dept_id)
) ;

2.增加数据
insert into emp values(2,'170002','sth2',1);插入单条记录
insert into emp values(1,'170002','sth2',1),(4,'170002','sth2',1),(3,'170002','sth2',1);插入多条记录
insert  into `hfuu_department`(`id`,`name`,`description`,`parentId`) values (9,'财务部','掌管财务',15),

3.删除数据
delete from emp where id =1;

4更新数据
update emp set NAME='QBB’ ,WorkNum='001' where id =1;

5更改表格中的字段
ALTER TABLE emp ADD COLUMN company VARCHAR(15); //向emp表格中添加company字段
ALTER TABLE emp CHANGE COLUMN company compan VARCHAR(10); //更改已有表格的字段
ALTER TABLE emp DROP COLUMN company; //删除表格中的字段

注:在数据库中,创建表格中字段 Id INT (10) ,varchar(7),中数字10,7是指字符长度,数字7是7个字符,一个字符可能是一个字母,也有可能是一个汉字,varchar(7)最多可以存储7个汉字,或者是7个字母,你可以把数字当成是宽度,字符不能和字节等同,在UTF-8编码下,一个汉字占3个字节,一个字母占一个字节,在GBK编码下,一个汉字占2个字节,而varchar(7)不代表最大存储7个字节,笔者当时认为一个字母占用一个字节,是一个字符,那么7个字节最多也只能存储2个汉字,这想法是错误的,字符和字节不能转换,varchar(7)存储8个汉字就会报错,笔者亲测。
int(10)中的数字10 不代表字符长度为10 ,在数据库中给int设置大小,int存储范围最大值是 2^31即 2147483648,当时笔者认为数据库最大值该是2^32啊,id又不会有负数,该是无符号整型范围啊,但实际上我考虑的int整型在主键情况,如果表格现有盈利的字段,有负有正情况,所有数据库整型采用有符号整型范围就解释通了,那既然最大值在2^31以内都可以存,那设置数字10的意义又在哪里呢?刚才说7是字符长度,给int设置10 当然是整型宽度,当整型宽度不够10,存储数字前补0,比如这样0000223456显示。