我的Mysql学习日志

Mysql 语言分类(后续添加,呵呵没有英文基础都看懂了吧)
Data defintion language  数据定义语言(DDL)
Create -在数据库上创建对象
Alter - 修改数据库结构
Drop - 删除对象
Rename - 重命名对象
Data manipulation language 数据库维护语言 (DML)
Select - 从数据库中获取数据
Insert - 向一个表中插入数据
Update -更新表格中的数据
Delete - 删除表格中的数据
Data control language 数据控制语言(DCL)
Grant - 赋予一个用户对数据库或者表格的读写权限
Revoke - 删除一个用户对数据库或者表格的读写权限
Transaction control (TCL)
Commit - 保存数据操作
Savepoint - 为方便rollback标记一个事务点
Rollback - 从最后一次commit中复制提交前的状态
数据表
每一列是一个属性
每一行是一个记录
创建表格
语句:
Create table huang(            create table 表名称(
  Id int(100),              列名称 数据类型,
  User char (50),               列名称 数据类型,
  Name char(60),               列名称 数据类型,
  Time date(yyyymmdd),        列名称 数据类型,
  Teacher  int(50)               列名称 数据类型
     ........ ........................                 .......................
);    
                                                                 ):

修改表的定义
重命名表名 Alter Table Huang Rename Yan
说明 修改 指定的表 表名 动作:重命名 为指定的名

向表中添加一列 Alter Table Huang Add User int(100)
添加
删除表中的一列 Alter Table Huang drop Column 
重命名一个列 Alter Table Huang Change Column teacher Shi int
更改 列名称 改后的列名
注意:以上均是用到数据定义语言(DDL)


向表格中插入一条记录 (数据维护语言DML)
Id
User
Name
Time 
Teacher 
Varchar(100)
Char(50)
Char(60)
Date(yyyymmdd)
Int(50)
1
huang
Huangyanxionng
777
Huang
2
FREAX
疯狂
34 
Yan 
Insert into 表名称 values (1,'huang', huangyanxiong ,777, huang );   
insert into 表名称 values (值1,值2,值3........)   特别注意:字符串要用引号‘’
Insert into 表名称 (id,name,teacher) values (1, huangyanxionng , huang );
Insert into 表名称 (列1,列2,列3.......) values (值1,值3,值4......)
               
Select 查询语句 And 查询条件where
Select 列名1 列名2 from 表名称 
Select * from huang  (select 选择,* 通配符((所有)),from 从, huang,表名)
Select  name from huang (从huang表中name 这一列中查询)
Mysql Where 支持的运算符
=
等于
<>
不等于
>
大于
<
少于
>=
大于等于
<=
少于等于
Between
在某范围内
Like 
搜索某种模式
And 
 与
Or 
从表格中删除一条记录
Delete  from  表名称 where 列 运算符 值;
或者
Delete * from 表名称;
例子
Delete from huang where id=1
删除含有空的记录
Delete from 表名 where 列名 is null
从表中修改一条记录:
Update 表名称 set 列名称 = 新值 where 列=值;
例子
Update huang set user = root where id=1;
Mysql 对结果进行排序
Select * from表名 order by 列名称 (正序)
Select * from 表名称 order 列名称desc (反序)
Mysql 用户管理
Select user,host from user (可以看到mysql数据库中的用户对应的主机)
Create user 用户名 identified by  密码
注意:新用户创建后默认是不能录的,因为没有设置权限。

Mysql 删除用户
Drop user 用户名  ;
Drop user huang ;
重命名用户
Rename user huan to freax; 
修改用户密码
Set password = password ( 新密码 )
Set password = password ( 新密码 )
Mysql 查看表的大小
Show table status 
Cmisamchk -dv 表名


你可能感兴趣的:(mysql,Mysql语句,MySQL基础)