MySQL数据库
MySQL所属公司依次为MySQLAB(瑞典)、sun公司、oracle公司。其源代码开放、性能高、使用简单。
三种客户端
mysql是一种c/s架构服务,c表示客户端,有以下三种实现方式。
- 自带客户端。
在开始界面的mysql文件夹下,有mysql command line client unicode和mysql command line client两种,unicode方式更新且速度快,支持标准字符。
任选一种,输入root密码即可。注意只能登录root用户。 - cmd(管理员权限)方式。
输入”mysql [-h ip -P port] -u user -ppsd“;其中
-h ip:表示地址,ip为地址。登录本地数据库可”-h localhost“
-P port:表示端口,port为端口。注意大写P。一般port取值3306
-u user:表示用户,user为用户名
-ppwd:表示用户登录密码,pwd为密码。注意小写p、p和pwd之间无空格。 - 第三方工具。navicat、sqlyog等。
mysql常用命令
use 数据库名;
切换到某一个数据库;
show databases;
显示当前已有数据库。
默认初始情况下,包含mysql(保存用户信息等)、information_schema(保存数据库元数据)、 performance_schema(数据库性能信息)、test(用于测试数据库);
show tables;
显示当前活动数据库中的全部数据表。
show tables from 数据库名;
在任意位置显示目标数据库中的全部表。
select database();
显示当前所在数据库。
注意该语句中 database()是一个方法.
create table语句
create table 表名(列名 值类型,列名 值类型);
desc 表名
显示表的结构信息。
insert into
向表格中插入一条数据
insert into 表名(列1, 列2) values (值1,值2);
插入全列数据时,可以省略列名,但不能省略values关键字
真实插入,数据库重启之后,插入数据依旧存在。
update 语句
更新表格一条数据。
update 表名 set 列名 = 新值 [where 条件];
若语句不含where筛选条件,则将整列值更新为新值。
delete 语句
只用于删除表中记录。
delete from 表名[where 条件]
根据where条件,删除某些记录。
若没有where条件,则删除该表的全部数据记录。
查看数据库版本
- 使用mysql命令
在mysql客户端中,输入select version()
即可。
注意version带括号,是一个函数。 - 使用Dos命令
在dos窗口下,输入mysql --version
或者mysql -V
注意version是双杠
–version 和-V在很多情况下作用相同
MYSQL语法规范
-
语句不区分大小写
-
命令最好分号结尾。在第三方工具中可以不用分号结尾
-
在命令行模式下,语句可以换行或缩进,一般在关键字后面回车,如下。
select //关键字回车 * from //关键字回车 tone where //关键字回车 id = 1
-
三种注释方式
单行注释 : //注释 在sqlyog不能使用
单行注释: – 注释。注意短杠后面有空格
多行注释:斜杠中间两个星号,类似java,此处无法显示。select //单行注释 * from -- 单行注释 tone /*多行 注释 */ where id = 1