MYSQL教程Mysql基础入门 轻松学习Mysql命令
《MYSQL教程Mysql基础入门 轻松学习Mysql命令》要点: 一、MySQL的相关概念介绍 MYSQL教程 表头(header): 每一列的名称; 二、Windows下MySQL的配置 2.1?配置步骤:MYSQL教程 1. 将下载的 mysql-noinstall-5.1.69-win32.zip 解压至需要安装的位置,如: C:Program Files;MYSQL教程 2. 在安装文件夹下找到 my-small.ini 配置文件,将其重命名为 my.ini,打开进行编辑,在 [client] 与 [mysqld] 下均添加一行: default-character-set = gbkMYSQL教程 3. 打开 Windows 环境变量设置,新建变量名 MYSQL_HOME,变量值为 MySQL 安装目录路径,这里为C:Program Filesmysql-5.1.69-win32MYSQL教程 4. 在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%bin;MYSQL教程 5. 安装 MySQL 服务,打开Windows命令提示符,执行命令: mysqld --install MySQL --defaults-file="my.ini" 提示"Service successfully installed."表示成功;MYSQL教程 2.2MySQL服务的启动、停止与卸载MYSQL教程 在 Windows 命令提示符下运行:MYSQL教程 启动: net start MySQLMYSQL教程 停止: net stop MySQLMYSQL教程 卸载: sc delete MySQLMYSQL教程 三、MySQL脚本的基本组成 3.1标识符:标识符用来命名一些对象,如数据库、表、列、变量等,以便在脚本中的其他地方引用.MySQL标识符命名规则稍微有点繁琐,这里我们使用万能命名规则: 标识符由字母、数字或下划线(_)组成,且第一个字符必须是字母或下划线.MYSQL教程 对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的,但对于大多数 linuxunix 系统来说,这些标识符大小写是敏感的.?MYSQL教程 3.2关键字: MySQL的关键字众多,这里不一一列出,在学习中学习. 这些关键字有自己特定的含义,尽量避免作为标识符. 3.3语句: MySQL语句是组成MySQL脚本的基本单位,每条语句能完成特定的操作,他是由 SQL 标准语句 + MySQL 扩展语句组成. 3.4函数: MySQL函数用来实现数据库操作的一些高级功能,这些函数大致分为以下几类: 字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数. 四、MySQL中的数据类型 4.1数字类型MYSQL教程
4.2日期和时间: date、time、datetime、timestamp、year
这里不能详细对这些类型进行介绍了,篇幅可能会很长,详细介绍参见: 《MySQL 数据类型 详解》 :??MYSQL教程 五、使用MySQL数据库 当MySQL 服务已经运行时,我们可以通过MySQL自带的客户端工具登录到MySQL数据库中,首先打开命令提示符,输入以下格式的命名:mysql -h 主机名 -u 用户名 -pMYSQL教程 -h : 该命令用于指定客户端所要登录的MySQL主机名,登录当前机器该参数可以省略; 若密码存在,输入密码登录,不存在则直接按回车登录,依照本文中的安装方法,默认 root 账号是无密码的.登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语.MYSQL教程 然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入,输入 exit 或 quit 退出登录.MYSQL教程 5.2创建一个数据库MYSQL教程 使用 create database 语句可完成对数据库的创建,创建命令的格式如下:create database 数据库名 [其他选项];MYSQL教程 例如我们需要创建一个名为 samp_db 的数据库,在命令行下执行以下命令:create database samp_db character set gbk;MYSQL教程 为了便于在命令提示符下显示中文,在创建时通过 character set gbk 将数据库字符编码指定为 gbk.创建成功时会得到 Query OK,1 row affected(0.02 sec) 的响应.MYSQL教程 注意: MySQL语句以分号(;)作为语句的结束,若在语句结尾不添加分号时,命令提示符会以 -> 提示你继续输入(有个别特例,但加分号是一定不会错的);MYSQL教程 提示: 可以使用 show databases; 命令查看已经创建了哪些数据库.MYSQL教程 5.3选择所要操作的数据库MYSQL教程 要对一个数据库进行操作,必须先选择该数据库,否则会提示错误:MYSQL教程 ERROR 1046(3D000): No database selectedMYSQL教程 两种方式对数据库进行使用的选择:MYSQL教程 1)在登录数据库时指定,命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -pMYSQL教程 例如登录时选择刚刚创建的数据库: mysql -D samp_db -u root -pMYSQL教程 2)在登录后使用 use 语句指定,命令: use 数据库名;MYSQL教程 use 语句可以不加分号,执行 use samp_db 来选择刚刚创建的数据库,选择成功后会提示: Database changedMYSQL教程 5.4创建数据库表MYSQL教程 使用 create table 语句可完成对表的创建,create table 的常见形式:create table 表名称(列声明);MYSQL教程 以创建 students 表为例,表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:MYSQL教程 create table students ( id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,tel char(13) null default "-" ); 对于一些较长的语句在命令提示符下可能容易输错,因此我们可以通过任何文本编辑器将语句输入好后保存为 createtable.sql 的文件中,通过命令提示符下的文件重定向执行执行该脚本.MYSQL教程 打开命令提示符,输入: mysql -D samp_db -u root -p < createtable.sqlMYSQL教程 (提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径.)MYSQL教程 语句解说:MYSQL教程 create table tablename(columns) 为创建数据库表的命令,列的名称以及该列的数据类型将在括号内完成;MYSQL教程 括号内声明了5列内容,id、name、sex、age、tel为每列的名称,后面跟的是数据类型描述,列与列的描述之间用逗号(,)隔开;MYSQL教程 以 "id int unsigned not null auto_increment primary key" 行进行介绍:MYSQL教程
下面的 char(8) 表示存储的字符长度为8,tinyint的取值范围为 -127到128,default 属性指定当该列值为空时的默认值.MYSQL教程 提示:1.:使用 show tables; 命令可查看已创建了表的名称; 2. 使用 describe 表名; 命令可查看已创建的表的详细信息.MYSQL教程 六、操作MySQL数据库 insert 语句可以用来将一行或多行数据插到数据库表中,使用的一般形式如下:insert [into] 表名 [(列名1,列名2,列名3,...)] values (值1,值2,值3,...);MYSQL教程 其中 [] 内的内容是可选的,例如,要给 samp_db 数据库中的 students 表插入一条记录,执行语句:insert into students values(NULL,"王刚","男",20,"13811371377");MYSQL教程 按回车键确认后若提示 Query Ok,1 row affected (0.05 sec) 表示数据插入成功. 若插入失败请检查是否已选择需要操作的数据库.MYSQL教程 有时我们只需要插入部分数据,或者不依照列的顺序进行插入,可以使用这样的形式进行插入:MYSQL教程 insert into students (name,sex,age) values("孙丽华","女",21);MYSQL教程 6.2查询表中的数据MYSQL教程 select 语句常用来根据一定的查询规则到数据库中获取数据,其基本的用法为:select 列名称 from 表名称 [查询条件];MYSQL教程 例如要查询 students 表中所有学生的名字和年龄,输入语句 select name,age from students; 执行结果如下:MYSQL教程 mysql> select name,age from students; +--------+-----+ | name | age | +--------+-----+ | 王刚 | 20 | | 孙丽华 | 21 | | 王永恒 | 23 | | 郑俊杰 | 19 | | 陈芳 | 22 | | 张伟朋 | 21 | +--------+-----+ 6 rows in set (0.00 sec) mysql> 也可以使用通配符 * 查询表中所有的内容,语句: select * from students;MYSQL教程 6.3按特定条件查询:MYSQL教程 where 关键词用于指定查询条件,用法形式为: select 列名称 from 表名称 where 条件;MYSQL教程 以查询所有性别为女的信息为例,输入查询语句: select * from students where sex="女";MYSQL教程 where 子句不仅仅支持 "where 列名 = 值" 这种名等于值的查询形式,对一般的比较运算的运算符都是支持的,例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] null、in、like 等等. 还可以对查询条件使用 or 和 and 进行组合查询,以后还会学到更加高级的条件查询方式,这里不再多做介绍.MYSQL教程 使用示例:MYSQL教程 查询年龄在21岁以上的所有人信息: select * from students where age > 21;MYSQL教程 查询名字中带有 "王" 字的所有人信息: select * from students where name like "%王%";MYSQL教程 查询id小于5且年龄大于20的所有人信息: select * from students where id<5 and age>20;MYSQL教程 6.4更新表中的数据MYSQL教程 update 语句可用来修改表中的数据,基本的使用形式为:update 表名称 set 列名称=新值 where 更新条件;MYSQL教程 使用示例:MYSQL教程 将id为5的手机号改为默认的"-": update students set tel=default where id=5;MYSQL教程 将所有人的年龄增加1: update students set age=age+1;MYSQL教程 将手机号为 13288097888 的姓名改为 "张伟鹏",年龄改为 19: update students set name="张伟鹏",age=19 where tel="13288097888";MYSQL教程 6.5删除表中的数据MYSQL教程 delete 语句用于删除表中的数据,基本用法为:MYSQL教程 delete from 表名称 where 删除条件;MYSQL教程 使用示例:MYSQL教程 删除id为2的行: delete from students where id=2;MYSQL教程 删除所有年龄小于21岁的数据: delete from students where age<20;MYSQL教程 删除表中的所有数据: delete from students;MYSQL教程 七、创建后表的修改 7.1添加列MYSQL教程 基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];MYSQL教程 示例:MYSQL教程 在表的最后追加列address: alter table students add address char(60);MYSQL教程 在名为age 的列后插入列birthday: alter table students add birthday date after age;MYSQL教程 7.2修改列MYSQL教程 基本形式: alter table 表名 change 列名称 列新名称 新数据类型;MYSQL教程 示例:MYSQL教程 将表tel 列改名为telphone: alter table students change tel telphone char(13) default "-";MYSQL教程 将name 列的数据类型改为 char(16): alter table students change name name char(16) not null;MYSQL教程 7.3删除列MYSQL教程 基本形式: alter table 表名 drop 列名称;MYSQL教程 示例:删除birthday 列: alter table students drop birthday;MYSQL教程 7.4重命名表MYSQL教程 基本形式: alter table 表名 rename 新表名;MYSQL教程 示例:重命名students 表为workmates: alter table students rename workmates;MYSQL教程 7.5删除整张表MYSQL教程 基本形式: drop table 表名;MYSQL教程 示例: 删除 workmates 表: drop table workmates;MYSQL教程 7.6删除整个数据库MYSQL教程 基本形式: drop database 数据库名;MYSQL教程 示例: 删除samp_db 数据库: drop database samp_db;?MYSQL教程 附录 依照本文的安装方式,root 用户默认是没有密码的,重设 root 密码的方式也较多,这里仅介绍一种较常用的方式.MYSQL教程
????????? 打开命令提示符界面,执行命令: mysqladmin -u root -p password 新暗码MYSQL教程 ????????? 执行后提示输入旧暗码完成暗码修改,当旧暗码为空时直接按回车键确认即可.MYSQL教程 可视化管理工具 MySQL WorkbenchMYSQL教程 尽管我们可以在命令提示符下通过一行行的输入或者通过重定向文件来执行mysql语句,但该方式效率较低,由于没有执行前的语法自动检查,输入失误造成的一些错误的可能性会大大增加,这时不妨试试一些可视化的MySQL数据库管理工具,MySQL Workbench 就是 MySQL 官方 为 MySQL 提供的一款可视化管理工具,你可以在里面通过可视化的方式直接管理数据库中的内容,并且 MySQL Workbench 的 SQL 脚本编辑器支持语法高亮以及输入时的语法检查,当然,它的功能强大,绝不仅限于这两点.MYSQL教程 以上就是本文的全部内容,赞助大家轻轻松松学习MySQL数据库,以及最基本的Mysql命令,希望对大家的学习有所赞助.MYSQL教程 编程之家PHP培训学院每天发布《MYSQL教程Mysql基础入门 轻松学习Mysql命令》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |