MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:
登录到mysql:
mysql -h 主机名 -u 用户名 -p 密码 //-h为可选
创建数据库:
create database 数据库名 [其他选项]
例:create database zx set gbk; //编码格式为gbk,便于中文
show databases; //查看已经存在的数据库
use 数据库名//选择所要操作的数据库
创建数据库表:
create table 表名称(列声明) ;
以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:
create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "-" );
语句解说:
create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成;
括号内声明了5列内容, id、name、sex、age、tel为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;
以 "id int unsigned not null auto_increment primary key" 行进行介绍:
下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。
重定向:
打开命令提示符, 输入: mysql -D samp_db -u root -p < createtable.sql
(提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。) 可以将mysql脚本批量执行。
像表中插入数据:
insert [into] 表明 [(列名1,2,3,...)] values(值1,2,3,...);
nsert into students values(NULL, "王刚", "男", 20, "13811371377");
查询数据:
select 列名称,... from 表名称 [查询条件];
mysql> select name, age from students;
按特定条件查询:
select * from students where sex="女"; //where 后还支持各种条件表达式, is [not] null、in、like ,and or 的组合等
更新表中数据:
update 表名称 set 队名称=新值 where 更新条件;
将id为5的手机号改为默认的"-": update students set tel=default where id=5;
将所有人的年龄增加1: update students set age=age+1;
将手机号为 13288097888 的姓名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";
删除数据:
delate from 表名称 where 删除条件;
创建后表的修改:
添加列:
alter table 表名 add 列名 列数据类型 [after插入位置];
修改列:alter table 表名 change 列名 新列名 新数据类型;
将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";
将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;
删除列:
alter table 表名 drop 列名;
重命名表名
alter table 表名 rename 新表名;
dorp table 表名 //删除整张表;
drop database 数据库名;
按照本文的安装方式, root 用户默认是没有密码的, 重设 root 密码的方式也较多, 这里仅介绍一种较常用的方式。
使用 mysqladmin 方式:
打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码
执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。
MySQL显示表字段及注释等信息
原文:http://www.cnblogs.com/hitxx/p/4594293.html