task2 数据库初步应用

时间:2015-06-23 00:47:45   收藏:0   阅读:263

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 用户默认是没有密码的, 重设 root 密码的方式也较多, 这里仅介绍一种较常用的方式。

使用 mysqladmin 方式:

打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码

执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。

 

MySQL显示表字段及注释等信息

 
SHOW DATABASES                                //列出 MySQL Server 数据库
SHOW TABLES [FROM db_name]                    //列出数据库数据表。
SHOW TABLE STATUS [FROM db_name]              //列出数据表及表状态信息。
SHOW COLUMNS FROM tbl_name [FROM db_name]     //列出资料表字段
SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情  www.2cto.com  
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列出字段完整属性
SHOW INDEX FROM tbl_name [FROM db_name]       //列出表索引。
SHOW STATUS                                  //列出 DB Server 状态。
SHOW VARIABLES                               //列出 MySQL 系统环境变量。
SHOW PROCESSLIST                             //列出执行命令。
SHOW GRANTS FOR user                         //列出某用户权限

详细信息

原文:http://www.cnblogs.com/hitxx/p/4594293.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!