mysql学习一:基础语法,对库操作,对表操作。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33322074/article/details/86224403

一,mysql安装内容

1、mysql.exe表示客户端程序。

2、mysqld.exe表示服务器端程序。

3、windows命令窗口打services.msc可以打开查看所有的服务程序。

二、mysql的开启,关闭

mysql分文mysql服务器和mysql客户端,使用mysql数据库首先要开启mysql服务器。

开启mysql服务器有两种方法:1、通过在服务中点击启动,打开win服务程序,找到mysql服务器开关,开启mysql服务器。

2、在win命令窗口中启用输入 : net start 服务器名开启mysql服务。

关闭语句:net stop mysql。

三、mysql客户端连接mysql服务器。

mysql  -h localhost  -P 3306  -u root   -p密码(密码一般不要写出来,用密文写)

-h   表示服务器(默认localhost) -P   表示端口    -u   表示用户名    -p   表示密码

四、常用命令

1、show databases;      显示所有的数据库

数据库是通过结构化查询语言来管理数据库(Structured  Query Language)

五、数据库语言分类

1、数据操作语言。对数据增删改查。DML,Data Management Language

2、数据定义,结构语言。(对保数据的格式进行操作)DDL,Data definition Language

3、数据库管理语言(针对数据软件服务进行操作的)DCL,Data control Language

六、库操作

1、创建数据库   

(标识符)数据库命名规则:1、先看系统是否区分大小写,linux系统区分大小写,windows系统不区分大小写。2、采用下划线的方式命名。

2、标识符的字符:可以是任意字符,但是一些特殊的组合,例如纯数字组合,特殊符号,包括mysql内部关键字应该使用标识符  限定符来包裹。限定符:反引号。

知识点:GBK:GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。gbk包含全部中文。

UTF-8:UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。

3、SQL针对库的操作主要包含以下几个方面。

1、创建数据库。

create database db_name(数据库名);

2、查询数据库,查询数据库的字符集,属性。

            1、查看数据库的字符集 :

show variables like "character%";

           2、查看数据库

show databases;

         3、查看数据库的创建语句

show create database db_name;

  3、修改数据库的属性。

alter database db_name [属性名];

例如:alter database teacher character set gbk;

4、删除数据库。

       1、删除数据库(删除数据库是不可逆的,一定要谨慎)

drop database db_name;

具体代码在其他地方。

七、表操作

表操作包含:创建表,修改表,查找表,删除表。

首先用use db_name;表示默认使用哪个数据库。use db_name :只是默认了数据库,不会影响操作其他数据库。选择默认数据库只有默认操作影响默认数据库。不会影响其他数据库。

use db_name;show tables;

      一、创建表

create table tbl_name(列结构)[表选项]

   

     二、修改表

            1、修改数据库的信息,属性,比如字符集什么的。

                 例如修改数据库zkf的默认字符集zkf 到 gbk:alter database zkf character set gbk;

alter database db_name [修改指令]

      三、查找表

          1、查看该数据库所有表。

use db_name;show tables;

         2、通过通配符查找表

show tables like '___%';

 其中%号就是通配符,表示任意个数的组合。同理用通配符查询也可以查询数据库。也可以这样 show tables like '%___';

       3、查询某个表的创建信息:

show create table tbl_name;

内容如果很多就会很乱,可以用\G让内容简单。

show create table tbl_name\G;

      4、描述表结构

describe tbl_name; 

         也可简写为 

desc tbl_name;

      四、删除表

    删除表结构:

drop table tbl_name; 

会有一个问题,如果表不存在会报错。可以这样写:

drop table if exists tbl_name;

如果表存在就删除。并不会报错。同理也适用于删除数据库。drop database if exists db_name;

     五、修改表

      1、修改表名

rename table old_tbl_name to new_tbl_name;

可以同时修改多个表名,用逗号隔开。例如 :rename table old_tbl_1 to new_tbl_1, old_tbl2_2 to new_tbl_2;    

     2、可以夸数据库重命名表,也就是说创建一个新的数据库,将就的数据库的表都移到新数据库中。

rename table old_db_name.tbl_name to new_db_name.tbl_name;

      2、修改列定义

            包含增加一个新列,修改一个列的定义,删除一个列,重命名一个列。

           alter table tbl_name  [add | drop | change | modify]。前面是一个上级,后面是子命令。

          添加一个列:

       alter table tbl_name add  [字段][ 属性];

        例如:alter table  tbl_name add age int(3);  相当于给表名添加了一个字段age。

         删除一个列:

 alter table tbl_name drop [字段名];

        修改列的属性:

alter table tbl_name modify [字段名] [属性];

        修改名字:重命名功能。

alter table tbl_name change [旧字段名] [新字段名][属性];

 

3、修改表选项

这个只有修改表的选项。

alter table tbl_name 表选项内容;

例如:alter table tbl_name character set utf8;将表的字符集修改为utf8形式。

猜你喜欢

转载自blog.csdn.net/qq_33322074/article/details/86224403