网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

掌握mysql基础入门知识

本文主要给大家介绍MySQL基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西充网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

mysql操作

一、连接数据库

mysql  -u user -p                   例:mysql -u root -p

常见错误如下:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.

退出连接:

QUIT 或者 Ctrl+D

二、查看数据库,创建数据库,使用数据库查看数据库: show databases;

默认数据库:

           mysql - 用户权限相关数据

           test - 用于用户测试数据

           information_schema - MySQL本身架构相关数据

创建数据库:    

               create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;     # utf8编码                      

          create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk编码

使用数据库:     use db1;

显示当前使用的数据库中所有表:SHOW TABLES;

三、用户管理

创建用户

    create user '用户名'@'IP地址' identified by '密码';

删除用户

    drop user '用户名'@'IP地址';

修改用户

    rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;

修改密码

    set password for '用户名'@'IP地址' = Password('新密码')

注:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议) 

四、权限管理

mysql对于权限这块有以下限制:

掌握mysql基础入门知识

对于数据库及内部其他权限如下:

 

            数据库名.*           数据库中的所有

            数据库名.表          指定数据库中的某张表

            数据库名.存储过程     指定数据库中的存储过程

            *.*                所有数据库

 

对于用户和IP的权限如下:

 

            用户名@IP地址         用户只能在改IP下才能访问

            用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)

            用户名@%             用户可以再任意IP下访问(默认IP地址为%)

 

1、查看权限: 

show grants for '用户'@'IP地址' 

2、授权

grant  权限 on 数据库.表 to   '用户'@'IP地址' 

3、取消授权

revoke 权限 on 数据库.表 from '用户'@'IP地址' 

授权实例如下:

grant all privileges on db1.tb1 TO '用户名'@'IP'

grant select on db1.* TO '用户名'@'IP'

grant select,insert on *.* TO '用户名'@'IP'

revoke select on db1.tb1 from '用户名'@'IP' 

mysql表操作

1、查看表

show tables;                    # 查看数据库全部表

select * from 表名;             # 查看表所有内容 

2、创建表

create table 表名(

    列名  类型  是否可以为空,

    列名  类型  是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8 

来一个实例好详解 

CREATE TABLE `tab1` (

  `nid` int(11) NOT NULL auto_increment,                   # not null表示不能为空,auto_increment表示自增

  `name` varchar(255) DEFAULT zhangyanlin,                 # default 表示默认值

  `email` varchar(255),

  PRIMARY KEY (`nid`)                                      # 把nid列设置成主键

) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

注:

默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值

主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

3、删除表

drop table 表名 

4、清空表内容

delete from 表名

truncate table 表名 

5、修改表

添加列:   alter table 表名 add 列名 类型

删除列:   alter table 表名 drop column 列名

修改列:

          alter table 表名 modify column 列名 类型;  -- 类型

          alter table 表名 change 原列名 新列名 类型; -- 列名,类型  

添加主键:

          alter table 表名 add primary key(列名);

删除主键:

          alter table 表名 drop primary key;

          alter table 表名  modify  列名 int, drop primary key;  

添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除外键: alter table 表名 drop foreign key 外键名称  

修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

对于上述这些操作是不是看起来很麻烦,很浪费时间,别慌!有专门的软件能提供这些功能,操作起来非常简单,这个软件名字叫Navicat Premium ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行 

6、基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串 

        bit[(M)]

            二进制位(101001),m表示二进制位的长度(1-64),默认m=1

        tinyint[(m)] [unsigned] [zerofill]

            小整数,数据类型用于保存一些范围的整数数值范围:

            有符号:

                -128 ~ 127.

            无符号:

                0 ~ 255

            特别的: MySQL中无布尔值,使用tinyint(1)构造。

        int[(m)][unsigned][zerofill]

            整数,数据类型用于保存一些范围的整数数值范围:

                有符号:

                    -2147483648 ~ 2147483647

                无符号:

                    0 ~ 4294967295 

            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为:00002

        bigint[(m)][unsigned][zerofill]

            大整数,数据类型用于保存一些范围的整数数值范围:

                有符号:

                    -9223372036854775808 ~ 9223372036854775807

                无符号:

                    0  ~  18446744073709551615

        decimal[(m[,d])] [unsigned] [zerofill]

            准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。 

            特别的:对于精确数值计算时需要用此类型

                   decaimal能够存储精确值的原因在于其内部按照字符串存储。 

        FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

                无符号:

                    -3.402823466E+38 to -1.175494351E-38,

                    0

                    1.175494351E-38 to 3.402823466E+38

                有符号:

                    0

                    1.175494351E-38 to 3.402823466E+38 

            **** 数值越大,越不准确 **** 

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 

                无符号:

                    -1.7976931348623157E+308 to -2.2250738585072014E-308

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

                有符号:

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

            **** 数值越大,越不准确 **** 

        char (m)

            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

            PS: 即使数据小于m长度,也会占用m长度

        varchar(m)

            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。 

            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡 

        text

            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16  1)个字符。 

        mediumtext

            A TEXT column with a maximum length of 16,777,215 (2**24  1) characters.

        longtext

            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32  1) characters.

看完以上关于mysql基础入门知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。


新闻标题:掌握mysql基础入门知识
标题来源:http://bjjierui.cn/article/jigogc.html

其他资讯