Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1417872
  • 博文数量: 254
  • 博客积分: 4173
  • 博客等级: 中校
  • 技术积分: 3400
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-03 21:24
个人简介

不为失败找借口,只为成功找方法!

文章分类

全部博文(254)

文章存档

2021年(3)

2020年(1)

2019年(2)

2017年(10)

2016年(6)

2015年(19)

2014年(24)

2013年(19)

2012年(52)

2011年(118)

分类: 系统运维

2011-09-27 15:43:14

MySQL数据库
1.什么是数据库?
 主流数据库都是关系型数据库
 数据库内是有表(table)组成,表则由行和列组成。每一列称为一个字段(或者域,field)用来定义对应列的数据类型等信息。每一行代表一条数据。
2.数据库管理系统(DBMS)
 管理和操纵数据库,所有的DBMS都支持SQL结构化查询语言。大部分的DBMS会提供图形化管理工具。
3.数据库管理员
4.主流的数据库系统
 Oracle,MS SQL Server,IBM DB2,Syase
 PostgreSQL,MySQL,.......
5.MySQL是数据库系统
 开源,可免费使用
6.MySQL的基本操作
 MySQL数据库服务器的安装
 用户的创建和权限管理、删除
 数据库的创建和删除
 表的创建和删除、修改
 数据的查询
   MySQL数据库的管理工具:
 MySQL官方的图形化管理工具
 第三方软件公司开发的MySQL数据库管理工具
 MySQL自带的命令行管理工具
 phpMyAdmin:基于Web的PHP程序,专门管理MySQL数据库服务器
    MySQL的管理员是root用户,对于应用开发来说,一般的,一个网站用一个数据库,需要为这个网站创建数据库和相应的管理员账号。下面示例命令(用root用户登录后执行):
 mysql> create database news;     #创建new数据库
 mysql> grant all privileges on news.* to identified by '123456';  #为news数据库创建管理员(news用户),并且指定密码。
 mysql> drop database news;       #删除news数据库
 使用news用户登录:
  #用news用户连接news数据库
  mysql5.5.8\bin>mysql -u news -p news
  Enter password: ******  
  mysql> create table class (id int auto_increment primary key not null,class char(20) not null);
  #上面的指令,创建了一个名称class的表,含有两个字段。
  mysql> show tables; #显示当前数据库中的所有表
  +----------------+
  | Tables_in_news |
  +----------------+
  | class          |
  +----------------+
  1 row in set (0.00 sec)
mysql> describe class; #显示class表的字段定义。
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO   | PRI | NULL    | auto_increment |
| class | char(20) | NO   |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> drop table class;
向表中插入记录:
mysql> insert into class values (1,'sports'); #注意括号中的值要和表的结构对应
mysql> insert into class values ('sports',2); #出错,因为列的数据类型不匹配
ERROR 1366 (HY000): Incorrect integer value: 'sports' for column 'id' at row 1
mysql> insert into class (class,id)  values ('sports',2);#正确,
mysql> insert into class(class) values('army'); #未指定id字段的值,它将自增。

从表中删除记录
mysql> delete from class ; #三思而后行!删除指定表里的全部数据
mysql> delete from class where id=3; #删除编号为3的记录


从表中查询数据
mysql> select * from class  ; #显示表中全部记录的全部字段
mysql> select * from class where id = 10; #显示id为10的记录
mysql> select * from class where id < 10; #显示id小于10的记录
mysql> select * from class where id between 5 and 10;#显示id号为5~10之间的所有记录
mysql> select * from class where id < 10 and class='army';#显示id<10并且class等于‘army’


 
阅读(1275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~