2014年3月中旬鉴于以前对mysql的一些理解,自己又将mysql好好学习了一遍。

在这里关于mysql的安装步骤就不必多说了,因为windows平台下的安装相对比较简单。

①mysql的入门语句:

1.Show variables;--查看MySQL服务器配置信息

2.服务器维护许多提供操作相关信息的状态变量你可以通过SHOW STATUS语句查看这些变量和它们的值

涉及内存的show status like %cache%

3.Show databases;---- 查看当前有几个数据库

4.Use test ---进去test数据库

5.Show table ---显示表的属性结构

6.Desc表名 ---查看所使用数据库所有的表

这些语句是基本的执行语句。

②在DOS命令下执行SQL语句,出现

spacer.gif

当出现这不是内部或外部命令的指令,说明你应该切换到mysql.exe的目录下边,在执行相应的SQL语句。

③MySQL数据库不能修改名字。

④如何修改表名:rename table sc to newsc;

⑤解决字符集问题:默认建表一般用UTF8,而我们在WINDOWS下的窗口时gbk的,因此需要声明一下字符集(set names gbk;

Create table msg( id int ,title varchar(60),name varchar(10),content varchar(1000));

⑥增删改查语句的介绍:

插入语句:

Insert into msg (id,title,name,content)values

(1,初来乍到李小同刚来能不能做老大);

修改语句:

Update msg

Set id=2,

Content=只能做老二

Where name=李小同;

删除语句:

Delete from msg where id=2;

⑦×××列的字符与存储范围

1.详细讲解列类型

×××(可选属性:tinyint(M),unsigned,zerofill

tinyint(M)存储范围是-128->127

Unsigned:是无符号,影响存储范围。

M代表宽度(在zerofill时才有意义,默认就是unsigned)。

Zerofill:零填充(类似于00001,00005 在序号前面用0填充)。

字符型

日期、时间型

⑧.表管理之间的增删改

1.增加列:alter table 表名 add 列声明(增加的列默认是在最后一列)。

2.可以用after声明新增的列在哪一列的后面

Alter table 表名 add 列声明 after 列名。

Alter table msg add age int unsigned not null default 22 after name;

3.新增的列在最前面:

Alter table 表名 add 列声明 first.

4.修改列

Alter table 表名 change 被改变的列名 列声明(列名 列的数据类型)

5删除表

Alter table 表名  drop 列名。

⑨视图

是有查询结果形成的一张虚拟表。

语法:create view 视图名 as  select 语句。

2.可以进行权限控制 把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据。