给李书记点个赞吧
首页

mysql数据库的系统级操作及基本语法规定

今天李书记给大家讲下如何操作系统mysql数据库操作和基本语法规定,面对mysql数据库介绍,我们应该感觉到很简单的事情,但是真的想成为DBA确实要话费很大的功夫,首先你要会很多,但是针对php学者我们只要懂得增删改查等基本操作就可以,下面我们一一介绍。

  启动/停止mysql数据库服务:

  命令行模式(需要管理员身份):
  启动:net start mysql
  停止:net stop mysql

启动/停止mysql数据库服务

  服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止

  登录/退出mysql系统

登录:mysql -h服务器地址 -u登录名 【-P端口号】 -p

或登录:mysql –host=服务器地址 –user=用户名 –port=端口 –password

前两个语法,可以使用的前提都是:设定好了环境变量;

退出:quit; 或 exit;——是指已经登录(进入)了mysql之后。

注意:登录数据库系统后,需要使用“set names 编码名;”来设定当前连接数据库的“环境编码名”,即当前跟数据库打交道的“客户端”本身的编码。通常来说:

cmd客户端中是固定的gbk编码,

而php网页中,是该网页文件的编码(现在主流都是utf8)。

cmd客户端中是固定的gbk编码

  • 评论:5 条
  • 分类:mysql数据库
  • 浏览:2759
  • 12月14日

    php编程中的mysql的安装

    很多人不明白php中的MySQL数据库的安装问题,今天我们来分析下怎么不用集成软件,安装mysql数据库,下面我们看看具体的安装操作步骤!希望大家真的好好学,都是精华!

    配合破编程MySQL安装php编程MySQL安装教程php编程MySQL安装php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程

    php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程php编程MySQL安装教程

  • 评论:0条
  • 分类:mysql数据库 php实战教程 学习php
  • 浏览:1005
  • 10月09日

    mysql数据库介绍

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

    在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

     分类

    层次数据库

    网状数据库

    关系数据库

    主流数据库:

    SQLServer、Oracle、db2、informix、sybase、mysql

    SQL:这是关系数据库的“语言标准”,STRUCT QUERY LANGUAGE(结构化查询语言)。Struct query language

    关系数据库的特点:表跟表之间的数据可以建立一定的“对应关系”。

    关系数据库的特点

    关系数据库的特点

    mysql数据库的各层次关系:

    mysql数据库的各层次关系

    mysql数据库的各层次关系

    几个基本概念:

    数据data:

    数据库database:用于存储一个项目/产品/软件所使用的各种数据的一个逻辑单位。

    数据库管理系统dbms:其实就是指一个具体的数据库软件产品:database management system

    表(数据表)table:用于存储一种数据的“结构形式”,基本就是“行列对齐”的“外观样子”。

    字段field,列column:一个数据表中的一个纵列,其有一个名字,又叫“字段”

    行row,记录record:

    数据存储的“表现”:

    我们通过代码(语句),可以对各种数据进行各种操作,但其实,在文件表现,其实只是几个文件名而已,具体在数据库的存储目录中:

    1,每个数据库,会对应一个文件夹;

    2,每个数据表,会对应一个或几个文件:

    数据存储的“表现”

    数据存储的“表现”

    则对应数据库的存放目录中,就会多出一个文件夹:

    数据库存放目录

    数据库存放目录

    数据库存放目录

    数据库存放目录

    然后,去进行简单的“建表工作”:

    建表工作

    建表工作

    则:

    建表工作

    建表工作

    特别注意:

    上述只是演示,我们的数据库的各种“操作”,可能会在文件夹系统中有所反应,但:绝对不要去手工对这些文件进行操作!!!

    mysql数据库操作的基本模式(和流程):

    建立连接(认证身份)

    客户端向服务器端发送sql命令

    服务器端执行命令,并返回执行的结果

    客户端接收结果(并显示)

    断开连接

    mysql数据库操作的基本模式

    mysql数据库操作的基本模式

  • 评论:1 条
  • 分类:mysql数据库 学习php
  • 浏览:1630
  • 06月17日

    李书记教你用PHP_MySQL操作

    李书记今天为大家分享的是php具体的用函数操作mysql数据库,针对目前mysql和php之间相互的结合,李书记做了相对应的技术文档,帮助大家一起攻克mysql,在这里我总结出了具体的mysql数据库操作和具体的常用的php函数,另外的话打(*)的是重要的哦,必须掌握。

      浅谈用面向对象与面向过程编程

    浅谈用面向对象与面向过程编程

    ===================================
    PHP_MySQL的操作
    ===================================
    一、操作步骤:
    1. 连接MySQL数据库
    2. 判断是否连接成功
    3. 选择数据库
    4. 设置字符集
    5. 准备SQL语句
    6. 向MySQL服务发送SQL语句
    7. 解析处理结果集
    8. 释放结果集,关闭数据库连接

    二、常用操作:
    1. mysql_connect();–连接数据库,并返回一个连接资源
    格式: mysql_connect(主机名,用户,密码);
    –其中参数可选,若不写则参考php.ini中默认配置

    2. mysql_error(); –获取刚刚(最后)执行数据库操作的错误信息

    3. mysql_errno(); –获取刚刚(最后)执行数据库操作的错误号
    错误号为0表示没有错误

    4. mysql_select_db(数据库名[,数据库连接]);
    选择一个数据库,等同于”use 库名”语句

    5. mysql_set_charset(字符编码);  –设置字符编码
    例如:mysql_set_charset(“utf8”); 等同于:mysql_query(“set names utf8″);

    6. mysql_query(sql语句[,数据库连接]); — 发送一条sql语句
    sql语句若是查询(select),则返回结果集,其他(增、删、改)则返回boolean值表示执行SQL语句是否成功。

    7. 解析结果集函数:
    mysql_fetch_array();  –以关联和索引两种方式数组解析结果集
    也可以指定第二参数来定义返回格式:
    MYSQL_BOTH(0关联和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1关联)

    mysql_fetch_row();      –以索引式数组解析结果集
    *mysql_fetch_assoc(); –以关联式数组解析结果集
    mysql_fetch_object(); –以对象方式解析结果集

    8. mysql_free_result(结果集名); –释放结果集

    9. mysql_close(数据库连接); –关闭数据库连接

    10. mysql_num_rows(结果集); –获取结果集中的数据条数

    11. mysql_num_fields(结果集); –获取结果集中的列数(字段数量)

    12. mysql_result(); –定位取结果
    echo mysql_result($result,0,3).”<br/>”; //获取第1条数据的第4列中的值
    echo mysql_result($result,1,2).”<br/>”; //获取第2条数据的第3列中的值
    echo mysql_result($result,5,4).”<br/>”; //获取第6条数据的第5列中的值

    13.mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数
    关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

    14. mysql_insert_id — 取得上一步 INSERT 操作产生的自增ID

    相关阅读文章请参阅:李书记对mysql基本知识总结

  • 评论:0条
  • 分类:mysql数据库
  • 浏览:1313
  • 03月15日

    李书记对mysql基本知识总结

    每天我们phper们都在学习php,在学习php中我们都会遇到很多的问题,当然我们也会通过互联网来解决我们现在所面临的问题,在学习php中我们最长使用的就是和数据库打交道了,当然php中用的最多的就是mysql,那么今天李书记就给大家总结下mysql的一系列的基本知识,希望大家希望。

    女程序员比男程序员更受欢迎

    女程序员比男程序员更受欢迎

    一、概念:
    数据: data
    数据库: DB
    数据库管理系统:DBMS
    数据库系统:DBS
    MySQL:数据库
    mysql:客户端命令(用来连接服务或发送sql指令)
    SQL:结构化查询语言 ,其中MySQL支持这个。
    SQL语言分为4个部分:DDL、DML、DQL、DCL
    二、连接数据库:
    mysql -h 主机名 -u 用户名  -p密码  库名
    C:\>mysql  –采用匿名账号和密码登陆本机服务
    C:\>mysql -h localhost -u root -proot   –采用root账号和root密码登陆本机服务
    C:\>mysql -u root -p   –推荐方式默认登陆本机
    Enter password: ****
    C:\>mysql -u root -p lamp61  –直接进入lamp61数据库的方式登陆
    三、授权:
    格式:grant 允许操作 on 库名.表名 to 账号@来源 identified by ‘密码’;
    –实例:创建zhangsan账号,密码123,授权lamp61库下所有表的增/删/改/查数据,来源地不限
    mysql> grant select,insert,update,delete on lamp93.* to zhangsan@’%’ identified by ‘123’;
    Query OK, 0 rows affected (0.00 sec)
    四、SQL的基本操作
    mysql>show databases;     –查看当前用户下的所有数据库
    mysql>create database [if not exists] 数据库名; –创建数据库
    mysql> use test;    –选择进入test数据库
    mysql> drop database 数据库名;  –删除一个数据库
    mysql> show tables; –查看当前库下的所有表格
    mysql> select database();  –查看当前所在的数据库
    mysql> desc tb1;  –查看tb1的表结构。
    mysql> create table demo(    –创建demo表格
    -> name varchar(16) not null,
    -> age int,
    -> sex enum(‘w’,’m’) not null default ‘m’);
    Query OK, 0 rows affected (0.05 sec)
    mysql> desc demo;  –查看表结构
    +——-+—————+——+—–+———+——-+
    | Field | Type          | Null | Key | Default | Extra |
    +——-+—————+——+—–+———+——-+
    | name  | varchar(16)   | NO   |     | NULL    |       |
    | age   | int(11)       | YES  |     | NULL    |       |
    | sex   | enum(‘w’,’m’) | NO   |     | m       |       |
    +——-+—————+——+—–+———+——-+
    3 rows in set (0.00 sec)
    mysql>drop table if exists mytab;  — 尝试删除mytab表格
       
        –添加一条数据
    mysql> insert into demo(name,age,sex) values(‘zhangsan’,20,’w’);
    Query OK, 1 row affected (0.00 sec)
    mysql> insert into demo values(‘lisi’,22,’m’); –不指定字段名来添加数据
    Query OK, 1 row affected (0.00 sec)
    mysql> insert into demo(name,age) values(‘wangwu’,23); –指定部分字段名来添加数据
    Query OK, 1 row affected (0.00 sec)
        –批量添加数据
    mysql> insert into demo(name,age,sex) values(‘aaa’,21,’w’),(“bbb”,22,’m’);
    Query OK, 2 rows affected (0.00 sec)
    Records: 2  Duplicates: 0  Warnings: 0
    mysql> select * from demo; –查询数据
    mysql> update demo set age=24 where name=’aaa’;  –修改
    Query OK, 1 row affected (0.02 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql> delete from demo where name=’bbb’;  –删除
    Query OK, 1 row affected (0.00 sec)
    mysql>\h   — 快捷帮助
    mysql>\c   — 取消命令输入
    mysql>\s   — 查看当前数据库的状态
    mysql>\q   — 退出mysql命令行
    五、 MySQL数据库的数据类型:
    MySQL的数据类型分为四大类:数值类型、字串类型、日期类型、NULL。

        5.1 数值类型:
    *tinyint(1字节)
    smallint(2字节)
    mediumint(3字节)
    *int(4字节)
    bigint(8字节)
    *float(4字节)   float(6,2)
    *double(8字节)
    decimal(自定义)字串形数值

         5.2 字串类型
    普通字串
    *char  定长字串        char(8)
    *varchar 可变字串 varchar(8)
            
            二进制类型
    tinyblob
    blob
    mediumblob
    longblob

    文本类型
    tinytext
    *text      常用于<textarea></textarea>
    mediumtext
    longtext

    *enum枚举
    set集合

        5.3 时间和日期类型:
    date  年月日
    time  时分秒
    datetime 年月日时分秒
    timestamp 时间戳
    year 年

        5.4 NULL值
    NULL意味着“没有值”或“未知值”
    可以测试某个值是否为NULL
    不能对NULL值进行算术计算
    对NULL值进行算术运算,其结果还是NULL
    0或NULL都意味着假,其余值都意味着真

        MySQL的运算符:
    算术运算符:+ – * / %
    比较运算符:= > < >= <= <> !=
    数据库特有的比较:in,not in, is null,is not null,like, between and
    逻辑运算符:and or not

     六、 表的字段约束:
    unsigned 无符号(正数)
    zerofill 前导零填充
    auto_increment  自增
    default    默认值
    not null  非空
    PRIMARY KEY 主键 (非null并不重复)
    unique 唯一性   (可以为null但不重复)
    index 常规索引

    七: 建表语句格式:
    create table 表名(
    字段名 类型 [字段约束],
    字段名 类型 [字段约束],
    字段名 类型 [字段约束],

    );

    mysql> create table stu(
    -> id int unsigned not null auto_increment primary key,
    -> name varchar(8) not null unique,
    -> age tinyint unsigned,
    -> sex enum(‘m’,’w’) not null default ‘m’,
    -> classid char(6)
    -> );
    Query OK, 0 rows affected (0.05 sec)

    mysql> desc stu;
    +———+———————+——+—–+———+—————-+
    | Field   | Type                | Null | Key | Default | Extra          |
    +———+———————+——+—–+———+—————-+
    | id      | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
    | name    | varchar(8)          | NO   | UNI | NULL    |                |
    | age     | tinyint(3) unsigned | YES  |     | NULL    |                |
    | sex     | enum(‘m’,’w’)       | NO   |     | m       |                |
    | classid | char(6)             | YES  |     | NULL    |                |
    +———+———————+——+—–+———+—————-+
    5 rows in set (0.00 sec)

    mysql> show create table stu\G  –查看建表的语句
    *************************** 1. row ***************************
    Table: stu
    Create Table: CREATE TABLE `stu` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `name` varchar(8) NOT NULL,
    `age` tinyint(3) unsigned default NULL,
    `sex` enum(‘m’,’w’) NOT NULL default ‘m’,
    `classid` char(6) default NULL,
    PRIMARY KEY  (`id`),
    UNIQUE KEY `name` (`name`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    1 row in set (0.00 sec)

    mysql>
    mysql> insert into stu(id,name,age,sex,classid) values(1,’zhangsan’,20,’m’,’lamp
    61′);
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into stu(name,age,sex,classid) values(‘lisi’,22,’w’,’lamp61′);
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into stu(name,age,classid) values(‘wangwu’,21,’lamp61′);
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into stu values(null,’qq’,24,’w’,’lamp62′);
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into stu values(null,’aa’,20,’m’,’lamp62′),(null,’bb’,25,’m’,’lamp
    63′);
    Query OK, 2 rows affected (0.00 sec)
    Records: 2  Duplicates: 0  Warnings: 0

    mysql> select * from stu;
    +—-+———-+——+—–+———+
    | id | name     | age  | sex | classid |
    +—-+———-+——+—–+———+
    |  1 | zhangsan |   20 | m   | lamp61  |
    |  2 | lisi     |   22 | w   | lamp61  |
    |  3 | wangwu   |   21 | m   | lamp61  |
    |  4 | qq       |   24 | w   | lamp62  |
    |  5 | aa       |   20 | m   | lamp62  |
    |  6 | bb       |   25 | m   | lamp63  |
    +—-+———-+——+—–+———+
    6 rows in set (0.00 sec)

    八、修改表结构
    ————————————-
    格式: alter table 表名 action(更改选项);
    更改选项:
    1. 添加字段:alter table 表名 add 字段名信息
    例如:
    — 在user表的最后追加一个num字段 设置为int not null
    mysql> alter table user add num int not null;

    — 在user表的email字段后添加一个age字段,设置int not null default 20;
    mysql> alter table user add age int not null default 20 after email;

    — 在user表的最前面添加一个aa字段设置为int类型
    mysql> alter table user add aa int first;

    2. 删除字段:alter table 表名 drop 被删除的字段名
    例如:– 删除user表的aa字段
    mysql> alter table user drop aa;

    3. 修改字段:alter table 表名 change[modify] 被修改后的字段信息
    其中:change可以修改字段名, modify 不修改
    例如:
    — 修改user表中age字段信息(类型),(使用modify关键字的目的不修改字段名)
    mysql> alter table user modify age tinyint unsigned not null default 20;
    — 修改user表的num字段改为mm字段并添加了默认值(使用change可以改字段名)
    mysql> alter table user change num mm int not null default 10;

    4. 添加和删除索引
    — 为user表中的name字段添加唯一性索引,索引名为uni_name;
    mysql> alter table user add unique uni_name(name);
    — 为user表中的email字段添加普通索引,索引名为index_eamil
    mysql> alter table user add index index_email(email);
    — 将user表中index_email的索引删除
    mysql> alter table user drop index index_email;

    5. 更改表名称:
    ALTER TABLE 旧表名 RENAME AS 新表名

    6. 更改AUTO_INCREMENT初始值:
    ALTER TABLE 表名称 AUTO_INCREMENT=1

    7. 更改表类型:
    ALTER TABLE 表名称 ENGINE=”InnoDB”

    MySQL数据库中的表类型一般常用两种:MyISAM和InnoDB
    区别:MyISAM类型的数据文件有三个frm(结构)、MYD(数据)、MYI(索引)
    MyISAM类型中的表数据增 删 改速度快,不支持事务,没有InnoDB安全。

    InnoDB类型的数据文件只有一个 .frm
    InnoDB类型的表数据增 删 改速度没有MyISAM的快,但支持事务,相对安全。

    九、数据的DML操作:添加数据,修改数据,删除数据
    ———————————————————-
        1. 添加数据
    格式: insert into 表名[(字段列表)] values(值列表…);
    –标准添加(指定所有字段,给定所有的值)
    mysql> insert into stu(id,name,age,sex,classid) values(1,’zhangsan’,20,’m’,’lamp93′);
    Query OK, 1 row affected (0.13 sec)

    mysql>
            –指定部分字段添加值
    mysql> insert into stu(name,classid) value(‘lisi’,’lamp93′);
    Query OK, 1 row affected (0.11 sec)

            — 不指定字段添加值
    mysql> insert into stu value(null,’wangwu’,21,’w’,’lamp93′);
    Query OK, 1 row affected (0.22 sec)

            — 批量添加值
    mysql> insert into stu values
    -> (null,’zhaoliu’,25,’w’,’lamp94′),
    -> (null,’uu01′,26,’m’,’lamp94′),
    -> (null,’uu02′,28,’w’,’lamp92′),
    -> (null,’qq02′,24,’m’,’lamp92′),
    -> (null,’uu03′,32,’m’,’lamp93′),
    -> (null,’qq03′,23,’w’,’lamp94′),
    -> (null,’aa’,19,’m’,’lamp93′);
    Query OK, 7 rows affected (0.27 sec)
    Records: 7  Duplicates: 0  Warnings: 0

        2. 修改操作:
    格式:update 表名 set 字段1=值1,字段2=值2,字段n=值n… where 条件

    — 将id为11的age改为35,sex改为m值
    mysql> update stu set age=35,sex=’m’ where id=11;
    Query OK, 1 row affected (0.16 sec)
    Rows matched: 1  Changed: 1  Warnings: 0

    — 将id值为12和14的数据值sex改为m,classid改为lamp92
    mysql> update stu set sex=’m’,classid=’lamp92′ where id=12 or id=14 –等价于下面
    mysql> update stu set sex=’m’,classid=’lamp92′ where id in(12,14);
    Query OK, 2 rows affected (0.09 sec)
    Rows matched: 2  Changed: 2  Warnings: 0

        3. 删除操作
    格式:delete from 表名 [where 条件]
    — 删除stu表中id值为100的数据
    mysql> delete from stu where id=100;
    Query OK, 0 rows affected (0.00 sec)

    — 删除stu表中id值为20到30的数据
    mysql> delete from stu where id>=20 and id<=30;
    Query OK, 0 rows affected (0.00 sec)

    — 删除stu表中id值为20到30的数据(等级于上面写法)
    mysql> delete from stu where id between 20 and 30;
    Query OK, 0 rows affected (0.00 sec)

    — 删除stu表中id值大于200的数据
    mysql> delete from stu where id>200;
    Query OK, 0 rows affected (0.00 sec)

    十、数据的DQL操作:数据查询
    ==============================================
    格式:
    select [字段列表]|* from 表名
    [where 搜索条件]
    [group by 分支字段 [having 子条件]]
    [order by 排序 asc|desc]
    [limit 分页参数]

    mysql> select * from stu;
    +—-+———-+—–+—–+———+
    | id | name     | age | sex | classid |
    +—-+———-+—–+—–+———+
    |  1 | zhangsan |  20 | m   | lamp93  |
    |  2 | lisi     |  20 | m   | lamp93  |
    |  3 | wangwu   |  21 | w   | lamp93  |
    |  4 | zhaoliu  |  25 | w   | lamp94  |
    |  5 | uu01     |  26 | m   | lamp94  |
    |  6 | uu02     |  28 | w   | lamp92  |
    |  7 | qq02     |  24 | m   | lamp92  |
    |  8 | uu03     |  32 | m   | lamp93  |
    |  9 | qq03     |  23 | w   | lamp94  |
    | 10 | aa       |  19 | m   | lamp93  |
    | 11 | sad      |  35 | m   | lamp94  |
    | 12 | tt       |  25 | m   | lamp92  |
    | 13 | wer      |  25 | w   | lamp94  |
    | 14 | xx       |  25 | m   | lamp92  |
    | 15 | kk       |   0 | w   | lamp94  |
    +—-+———-+—–+—–+———+
    15 rows in set (0.00 sec)

    1. where条件查询
    1. 查询班级为lamp93期的学生信息
    mysql> select * from stu where classid=’lamp93′;

    2. 查询lamp93期的男生信息(sex为m)
    mysql> select * from stu where classid=’lamp93′ and sex=’m’;

    3. 查询id号值在10以上的学生信息
    mysql> select * from  stu where id>10;

    4. 查询年龄在20至25岁的学生信息
    mysql> select * from stu where age>=20 and age<=25;
    mysql> select * from stu where age between 20 and 25;

    5. 查询年龄不在20至25岁的学生信息
    mysql> select * from stu where age not between 20 and 25;
    mysql> select * from stu where age<20 or age>25;

    6. 查询id值为1,8,4,10,14的学生信息
    select * from stu where id in(1,8,4,10,14);
    mysql> select * from stu where id=1 or id=8 or id=4 or id=10 or id=14;

    7. 查询lamp93和lamp94期的女生信息
    mysql> select * from stu where classid in(‘lamp93′,’lamp94′) and sex=’w’;
    mysql> select * from stu where (classid=’lamp93′ or classid=’lamp94′) and sex=’w

    十二:导入和导出
    ———————————–
    — 将lamp93库导出
    D:\>mysqldump -u root -p lamp93 >lamp93.sql
    Enter password:

    —- 将lamp93库中的stu表导出
    D:\>mysqldump -u root -p lamp93 stu >lamp93_stu.sql
    Enter password:

    — 将lamp93库导入
    D:\>mysql -u root -p lamp93<lamp93.sql
    Enter password:

    — 将lamp93库中stu表导入
    D:\>mysql -u root -p lamp93<lamp93_stu.sql
    Enter password:
    D:\>

    针对mysql所有的总结如上,当然,这可能只是mysql基础知识的一部分,后期的话,李书记还会整理写比较有技术含量的mysql在上面,但是上面的基本知识学好了,在写php代码也是比较够用的了,对于一个初级程序员来说。

     

  • 评论:1 条
  • 分类:mysql数据库
  • 浏览:1093
  • 03月15日

    mysql数据库基础知识学习(一)

    李书记好长时间没搞mysql数据了,今天李书记在电脑中偶然看到之前学习php和mysql做的笔记,看起来还是比较全面的,今天整理下发给大家分享,希望大家希望,支持李书记博客。

    — 连接MySQL数据库
    D:\>mysql -u root -p

    — 查看当前用户允许看到的所有数据库
    mysql> show databases;

    — 创建数据库mydb;
    mysql> create database mydb;

    — 删除数据库mydb
    mysql> drop database mydb;

    — 尝试创建lamp106数据库(若不存在则创建)
    mysql> create database if not exists lamp106;

    — 已存在则只会报个警告
    mysql> create database if not exists lamp106;

    — 若不带 if not exists则会报错
    mysql> create database lamp106;

    — 尝试删除mydb数据库。
    mysql> drop database if exists mydb;

    — 查看lamp106数据库的建库语句。
    mysql>mysql> show create database lamp106\G

    — 选择进入lamp106数据库内。
    mysql> use lamp106;

    — 查看当前自己所在数据库的位置。
    mysql> select database();
    — 数据表的操作
    –==============================================================
    — 创建表格式:CREATE TABLE 表名(字段名 类型,字段名 类型,…);

    — 创建t1,内有3个字段,id,name,sex,其中后面为类型
    mysql> create table t1(id int,name varchar(8),sex enum(‘m’,’w’));

    — 查看t1的表结构
    mysql> desc t1;
    mysql> show tables;

    — 查看t2表的建表语句
    mysql> show create table t2\G

    — 删除t2表;
    mysql> drop table t2;

    — 查看所有的表
    mysql> show tables;

    mysql> CREATE TABLE `t2` (
    ->   `id` int(11) DEFAULT NULL,
    ->   `name` varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL,
    ->   `age` tinyint(4) DEFAULT NULL,
    ->   `sex` enum(‘m’,’w’) COLLATE utf8_unicode_ci DEFAULT NULL
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

    –数据的增、删、改、查(CURD)
    –=================================================
    — 查看t2表结构
    mysql> desc t2;

    — 标准的添加数据,指定所有字段,给定所有的值来添加数据
    mysql> insert into t2(id,name,age,sex) value(1,’zhangsan’,20,’m’);

    mysql> insert into t2(id,age,sex,name) value(2,22,’w’,’lisi’);

    — 不指定字段名来添加数据
    mysql> insert into t2 value(3,’wangwu’,23,’m’);

    — 批量添加数据
    mysql> insert into t2 values
    -> (4,’uu’,20,’w’),
    -> (5,”qq”,26,’m’),
    -> (6,’kk’,”30″,”w”);

    — 查看t2表的数据
    mysql> select * from t2;

    –查看部分字段的数据。
    mysql> select name,age,sex from t2;

    — 执行修改将t2的年龄改为28,性别改为w,条件为id=1;
    mysql> update t2 set age=28,sex=’w’ where id=1;

    — 执行年龄修改,由于存储范围-128~127,故280修改时变成127.
    mysql> update t2 set age=280,sex=’w’ where id=1;

    — 执行信息的年龄加一的修改
    mysql> update t2 set age=age+1 where id in(2,4,5);

    — 删除t2表中age字段大于30的信息
    mysql> delete from t2 where age>30;

    — 数据库的备份:
    –====================================
    –使用mysqldump命令将lamp106数据库导出,并写到lamp106.sql文件中
    D:\>mysqldump -u root -p lamp106>lamp106.sql
    Enter password:

    –使用命令mysql将lamp106.sql文件中的数据恢复到lamp106数据库中
    D:\>mysql -u root -p lamp106<lamp106.sql

  • 评论:0条
  • 分类:mysql数据库
  • 浏览:1367
  • 02月21日