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语句,出现
当出现这不是内部或外部命令的指令,说明你应该切换到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.可以进行权限控制 把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据。