mysql学习笔记

来源:互联网 发布:数据资源共享合作协议 编辑:程序博客网 时间:2024/06/05 05:56

1.       启动和停止MySQL服务器

a)        Windows服务方式: net start  mysql 、net stop mysql

b)       命令行 : mysqld-nt—console、mysqladmin-u root –p shutdown

c)        卸载

                       i.             卸载程序:MySQL Server Instance Config Wizard

                     ii.             删除数据文件:C:/Documents and Setting / All Users / Application Data / MySQL /MySQL Server 5.1 / Data /

2.       MySQL客户端

连接服务器:mysql [ -h 服务器地址 ] –u 用户名 –p密码 ( 本地登录可省略-h参数)

断开:quit(\q)、exit

3.       数据库管理命令

a)        查看当前服务器主机上的数据库:

show databases [like ‘pattern’ ];

b)       指定默认(当前)数据库

use db_name;

c)        列出数据库中的对象(查看数据库的表)

show [ full ]tables [ from db_name ] [like ‘ pattern ’]

d)       查看表结构(表的列信息)

{ describe |desc } tabanme;

      

MySQL的sql 语句用\G结束,垂直显示结果

 

4.       账号管理

a)        创建用户

grant 权限类型

on 对象类型 { tbl_name | * | *.* |db_name.* }

to 用户 [ identified by 密码 ]

[ with grantoption ];

              ——权限类型:all、create、alter、drop、select、delete、update、insert、execute……

              ——对象类型:table、function、procedure

              ——用户:’user’@’localhost’、’qiujy’@’192.168.1.%’、’test’@’%’

grant all ontest.* to ‘test’@’%’ identified by ‘test’;

b)       查看账号权限

show grants for 用户;

c)        更改账号权限

grant 新增权限

d)       回收权限

grant 权限类型

on 对象类型 { tbl_name | * | *.* |db_name.* }

to 用户

revoke all ontest.* from test;

e)        修改账号密码:

set password for用户名=password(‘新密码’);

命令:mysqladmin –u用户名 password‘新密码’;

f)        删除账号:

drop user 用户名;

drop user qiujy;

5.       库管理

创建数据库语法:create database [if not exists] db_name [default character setcahrset_name];

删除指定库:drop database [ if exit ] db_name;

6.       表管理

create table[if not exists] 表名(列名 列类型 [auto_increment] [default 默认值] [列约束],

列名 列类型 [default 默认值] [列约束],[表级约束])[engine=表类型][default charset=字符集];

       查看表建表语句:show create table 表名 \G

       删除表:drop table [if exists] 表名;

7.       修改表结构

a)        增加列:alter table tab_name add 列名列类型 [first | alter 列名];

b)       删除列:alter table 表名 drop 列名;

c)        修改表类型:alter table 表名modify 列名 列类型 [ first | after 列名 ];

d)       列改名:alter table 表名 change  旧列名 新列名 列类型 [first | after 列名];

e)        更改表名:rename table 表名 to 新表名;

  alter table表名rename 新表名;

8.       增、删、改

a)        insert into表名 [( 列名1,……列名n )]values ( 值1,……值n);

insert into表名 [( 列名1,……列名n )] values ( 值1,……值n), ( 值1,……值n);

 

b)       update 表名 set 列名1=值1,……列名n=值n [ where 条件 ];

c)        delete from表名 [ where 条件 ];

截断表:truncate [table] tbl_name;

 

Select 语句

 

 

 

0 0