从入门到精通 MYsql数据库学习使用心得

来源:岁月联盟 编辑:zhuzhu 时间:2008-06-12
 1、access简单易学,适合于小型数据库的建设,数据库的容量大概1G左右。

  MYSQL、SQL SERVER等适合于中型数据库的建设。

  ORACLE适用于大型数据库。

  2、RDBMS:关系数据库管理系统的英文缩写。

  3、数据库中的数据集组织为表。每个表由行和列组成。表中每行为一个记录。记录可包含几段信息;表中每一列对应这些信息中的一段。

  4、SQL(Structured Query Language)是当今的标准数据库语言,所有主要的数据库系统都使用它。举例:create table company

  (

  name char(30),

  num int,

  address char(30)

  )

  5、 MySQL的体系结构术语:客户机/服务器,通常的客户机程序有mysql、mysqlimport、mysqldump

  1、取得样历数据库及其表的权限

  grant all on samp-db.* to paul@localhost identified by "secret"

  grant all on samp-db.* to paul@% identified by "secret"

  2、MYSQL指的是整个MYSQLRDBMS,而mysql代表的是一个特定的客户机程序名。

  3、激活mysql程序和登陆:C:>mysql options;mysql _h host_name _u user_name _p

  4、建立用户名:set user=paul

  5、登陆成功:

  mysql _u paul _p

  enter password:******

  welcome to the MySQL monitor. Commands end with ; or /g.

  your MySQL connection id is 1805 to server version:3.ss.25.log

  Type 'help' for help.

  mysql>

  6、结束会话:mysql>quit      bye

  7、发布查询

  mysql>select now(),

  _>user(),

  _>version()

  _>;

 7、如果已经键入一个多行的查询,而又不想立即执行它,可以跳过它,如:

  mysql>select now(),

  _>version(),

  _>/c

  mysql>

  8、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。如:

  mysql<my_file.sql

  可用这种办法调用任何所需的文件。这里用后缀为“.sql”来表示该文件含有SQL 语句。执行mysql的这种方法将在输入数据到samp_db 数据库时的“增加新记录”中使用。为了装载一个表,让mysql从某个文件中读取INSERT 语句比每次用手工键入这些语句更为方便。

  1、使用数据库涉及几个步骤:

  创建(初始化)数据库。

  创建数据库中的表。

  对表进行数据插入、检索、修改或删除。

  2、创建数据库

  mysql>create database samp_db;

  设置为当前数据库:mysql>use samp_db

  查询:mysql>select database();

  3、创建表

  create table president

  (

  last_name varchar(15) not null,

  fist_name varchar(15) not null,

  suffix varchar(5) null,

  city varchar(20) not null,

  state varchar(2) not null,

  birth date not null default "0000-00-00",

  death date null

  ;

  )

  也可以用预先写下的描述文件来创建president表:% mysql samp_db < create_president.sql

  4、显示数据库、表和查询表

  mysql>show databases;

  mysql>show tables;

  mysql>describe president;

  5、查询

  select score.name, event.date, score.score, event.type

  from score,event

  where event.date="1999-09-23"

  and score.event_id=event.event_id

 6、创建一个表

  create table student

  (

  name varchar(20) not null,

  sex enum('f','m') not null,

  student_id int unsigned not null auto_increment primary key

  )

  create table absence

  (

  student_id int unsigned not null,

  date date not null,

  primary key (student_id,date)

  )

  7、增加新记录

  mysql>insert into student values('kyle','m',null);

  insert into table_name values(...),(...);

  insert into member(last_name,fist_name) values('stain','kelly');

  insert into student(name,sex) values('abbly','f'),('lily','m');

  insert into member set last_name='stein',fist_name='waldo';

  将记录装到表中的另一种方法是直接从文件读取数据值。可以用LOAD DATA 语句或用mysqlimport 实用程序来装入记录。LOAD DATA 语句起批量装载程序的作用,它从一个文件中读取数据。

  load data local infile "member.txt" into table member;

  mysqlimport..lacal samp_db member.txt

  8、检索信息

  select * from president

  select birth_date from president where last_name = "esihower";

  为了编写SELECT 语句,只需指定需要检索什么,然后再选择某些子句即可。刚才给出的子句“ FROM”、“WHERE”是最常用的,还有一些其他的子句,如GROUP BY、ORDER BY和LIMIT 等。FROM 子句一般都要给出,但是如果不从表中选择数据,也可不给出。例如,下列查询只显示某些可以直接计算而不必引用任何表的表达式的值,因此不需要用FROM 子句:

  mysql>select 2+2,"hello,world",version();

  如果只选择某列,则:

  select name from student;

  select name, sex, student_id from student;