MySQL使用

MySQL相关概念介绍:

表头header:每一列的名称

列row:具有相同数据类型的数据的集合

行col:每一行用来描述一个人活着物的具体信息

值value:行的具体信息,每个值必须与该列的数据类型相同

键key:表用用来识别某特定的人或物的方法,键的值在当前列中具有唯一性

注释:--   (--后边有一个空格)

 

 

 

MySQL服务的启动,停止及卸载(Windows):

启动:net start MySQL

停止:net stop MySQL

卸载:sc delete MySQL

 

 

 

MySQL中的数据类型

函数:字符串函数,数学函数,日期时间函数,搜索函数,加密函数,信息函数

 

数字类型:tinyint,smallint,mediumint,int,bigint

日期和时间:date,time,datetime,datestamp(自动赋值),year

字符串类型:字符串:char,var char

                      文本:tinytext,text,mediutext,longtext

                   二进制:tinyblog,blog,mediublog,longblog

double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99

char:固定长度字符串类型  char(10)  'abc'  三个字符实际占十个字符

varchar:可变长度字符串类型 char(10) 'abc' 三个字符实际占三个字符

 

 

 

MySQL登录

mysql -h 主机名 -u 用户名 -p

enter password:******

 

 

 

创建一个数据库

create database 数据库名 【其他选项】

例:创建一个名为samp_db的数据库,在命令下执行

create database samp_db character set gbk;(分号不能丢)

 

 

 

选择要操作的数据库

1.在登陆数据库时指定,mysql -D 所选择的数据库 -h 主机名 -u 用户名 -p;

2.登陆后使用use语句指定:use 数据库名;

 

 

 

创建数据库

查询是否已有数据库:show databases

创建:create table 表名

查看:show create database 表明(已创建的)

采用gbk编码格式(默认的为utf-8):create database 表名1 character gbk

显示所有编码:show character set

 

 

 

操作数据表

创建表

语法:

    create table 表明{

      字段1  类型 ,

      字段2  类型 ,

      字段3  类型

   };

 

show tables:查看所建立的表明

 

desc 表明:查看该表内的所有信息

show create table 表明:用sql语句输出(有点乱,加上\G格式化会好点)

 

 

修改表

alter:该命令表示修改的意思

alter table 表名:修改表的内容

 

alter table 表名 add image blob:添加一个字段image

 

alter table 表名 modify(修改的意思)  name  varchar(60):把varchar()小括号里面的内容修改为60

alter table 表名 character set gbk:修改表的编码为gbk

alter table 表名 rename 表名1:修改表名

rename table 表名 to 表名1:修改表名

drop table 表名:删除该指定表

 

 

 

插入操作:INSERT

INSERT INTO 表名 (列名1,列名2........9)VALUES (列值1,列值2..........9); 要求一一对应

INSERT INTO 表名 (列名x,列名y) VALUES (列值x,列值y);  向部分字段中插入值

当你按照上面的命令在命令窗口输入该命令时,会报错误,无法进行插入

此时需要进行连接(将MySQL安装包,从你的应用管理或文件夹里的应用程序打开运行),点击新建链接

 

MySQL使用_第1张图片

 

输入你之前设置的用户名及密码之后点击连接测试就OK了

那么连接完成之后如何进行插入信息呢

第一步,点击所需要插入的表,之后点击设计表

 

MySQL使用_第2张图片

 

 

第二步,我们可以看到你之前所创建的表,勾选递增

 

MySQL使用_第3张图片

 

该表目前没有值,所以我们需要先设计一个触发器,如下:

 

MySQL使用_第4张图片

之后我们就可以看到,插入完毕

 

 

 

修改操作

UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。WHERE 列名=值

例:将所有员工的薪水修改为10000

   UPDATE 表名 SET salary = 10000;

例:将A员工的薪水修改为10000

   UPDATE 表名 SET salary = 10000 WHERE NAME='A';

例:将A员工的薪水在原基础上加1000

   UPDATE 表名 SET salary=salary+1000 WHERE NAME='A';

 

 

 

删除操作

DELETE FROM 表名:删除所有记录

DELETE FROM 表名 WHERE id=4:删除某个记录(删除的数据可以恢复,表不动,把记录一条一条删掉)

TRUNCATE TABLE 表名:删除所有记录(删除的数据不能恢复,但删除速度快,比DELETE效率高,先把整个表删除,在创建一个完全一样的表)

 

你可能感兴趣的:(MySQL)