Mysql数据库学习心得(1)
  由于工作中需要使用mysql,笔者通过网上学习,动手实践,终于从一个"数据库菜鸟"变成了能熟
练操作mysql的"准大虾"了,:)。现将学习心得整理如下。
  MySQL是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使
用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL数据库
的程序,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,更重要的是,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能,
而且它是属于开放源代码软。
  MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户
程序和库组成,MySQL的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。MySQL的官方发音是"My Ess Que Ell"(不是MY-SEQUEL )。
  一.获得MySQL
  首先必须下载MySQL。Mysql的是:sql,在中国的镜像是:
www.freecode或者:www2.linuxforum/,可以下载MySQL的稳定版本3.22.32(截止到笔
者发稿为止)。其版本名称是mysql-shareware-3.22.32-win,不但免费而且没有所谓的"30天使用期限"。
  二.MySQL的安装
  (一)在Win98/Winnt下的安装
  到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:mysql下,如果要安装到
其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,进入
c:mysql in目录下,运行文件在Win98下直接运行,正常情况下,没有什么提示
信息。
  1。将下载后的文件解压解压到一个临时目录。
  2。点击安装到c:mysql(默认)。
  3。将mysql_examplef拷贝到c:myf,把文件中的#basedir=d:/mysql/改为basedir=c:mysql。
  4。进入msdos,到目录c:mysql in。
mysql安装教程菜鸟课程
  5。输入mysqld-shareware -install,此为启动Mysql数据库服务。
  6。mysqladmin-u root -p password新密码,此为修改root用户的密码(原来默认的密码为空。)
  7。输入mysql -u root -p。
  8.接着,根据提示输入新密码,正常情况下会出现几行提示信息并出现提示符号:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 6268 to server version: 3.22.32
    Type 'help' for help.
    mysql>
  到此,你已经成功安装了MySQL。
Mysql数据库学习心得(2)
--------------------------------------------------------------------------------
  (二)在Windows2000下的安装
  1。安装时选默认目录:c:mysql
  2。把c:mysqlmy-examplef copy为c:myf,并把c:mysqlib gwinb19.dll copy到winntsystem32。
  3。启动mysql的方法是:
    c:mysql inmysqld-shareware --install
    net start mysql
  这么简单,就可以启动了。
  4。更改超级用户(root)的密码:
    C:mysql inmysql mysql
    mysql> UPDATE user SET password=PASSWORD('your password')swheresuser='root';
    mysql> QUIT
    C:mysql inmysqladmin reload
    使用命令C:mysql inmysqlshow去看看检测一下。在这里应该显示:
    +-----------+
    | Databases |
    +-----------+
shell脚本从文件中读取内容
    | mysql |
    | test |
    +-----------+
    看到这些信息这一步就证明没问题了
    再来:
    C:mysql inmysqlshow --user=root --password=your password mysql
    在这里应该显示:
    Database: mysql
    +--------------+
    | Tables |
    +--------------+
    | columns_priv |
    | db |
    | host |
    | tables_priv |
    | user |
    +--------------+
    一切搞定!
  5。C:mysql inmysqladmin version status proc
  应该可以看到这些版本信息的:
   mysqladmin Ver 8.0 Distrib 3.22.32, for Win95/Win98 on i586
   TCX Datakonsult AB, by Monty
   Server version 3.22.32-shareware-debug
   Protocol version 10
   Connection localhost via TCP/IP
   TCP port 3306
   Uptime: 1 hour 29 min 30 sec
   Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory      used: 16490K
   Uptime: 5370 Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K     Max memory used: 16490K
    +----+------+-----------+----+---------+------+-------+------------------+
    | Id | User | Host | db | Command | Time | State | Info |
    +----+------+-----------+----+---------+------+-------+------------------+
    | 35 | ODBC | localhost | | Query | 0 | | show processlist |
concat是深拷贝还是浅拷贝
    +----+------+-----------+----+---------+------+-------+------------------+
  接着,用show databases命令可以将安装的数据库列出来:
    mysql> show databases;
  你就可以看到:
    +----------+
    | Database |
    +----------+
    | mysql |
    | test |
    +----------+cmd常用的八个命令及使用
    2 rows in set (0.00 sec)
  如果一切正常的话,那说明MySQL可以完全工作了!如果要退出程序,输入:exit
    mysql> exit;
    Bye
Mysql数据库学习心得(3)
--------------------------------------------------------------------------------
  三.Mysql常识
  (一)字段类型
  1.INT[(M)]
  正常大小整数类型
  2.DOUBLE[(M,D)] [ZEROFILL]
电商网页模板图片
  正常大小(双精密)浮点数字类型
  3.DATE
  日期类型。支持的范围是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式来显示DATE 值,但是允许你使用字符串或数字把值赋给  DATE列
  4.CHAR(M)
  定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
  5.BLOB TEXT
  BLOB或TEXT类型,最大长度为65535(2^16-1)个字符。
  6.VARCHAR
  变长字符串类型,最常用的类型。
  (二)基本操作
  1:显示数据库
   mysql>SHOW DATABASES;
  2:当前选择的数据库,
   mysql> SELECT DATABASE();
   +------------+
   | DATABASE() |
   +------------+
   | test |
   +------------+
  3.当前数据库包含的表信息:
   mysql> SHOW TABLES;
   +---------------------+
   | Tables in test |
sumif区域条件求和区域   +---------------------+
   | mytable1 |
   | mytable2 |
   +---------------------+
  4.获取表结构
   mysql> desc mytable1;
   +---------+-------------+------+-----+---------+-------+
   | Field | Type | Null | Key | Default | Extra |
   +---------+-------------+------+-----+---------+-------+
   | s1 | varchar(20) | YES | | NULL | |
   +---------+-------------+------+-----+---------+-------+
  5.创建表
  表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:
   create table table_name
   (column_name datatype {identity |null|not null},
   …)
  其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数datatype是一个标准的SQL类型或由用户数  据库提供的类型。用户要使用non-null从句为各字段输入数据。
  create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY   KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开  。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号";"结束。
  例:
   mysql>CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));
  6.创建索引
  索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建  索引的基本语法如下:
   create index index_name
   on table_name (col_name[(length)],... )
  例:
   mysql> CREATE INDEX number ON guest (number(10));
  7.执行查询
  查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查  询语句转换成可选的形式,以提高查询效率。
  值得注意的是MySQL不支持SQL92标准的嵌套的where子句,即它只支持一个where子句。其基本语法如下:
   SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]    [DISTINCT | DISTINCTROW | ALL]
   select_expression,...
   [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
   [FROM table_references
   [WHERE where_definition]
   [GROUP BY col_name,...]
   [HAVING where_definition]
   [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
   [LIMIT [offset,] rows]
   [PROCEDURE procedure_name] ]
  其中where从句是定义选择标准的地方,where_definition可以有不同的格式,但都遵循下面的形式:
  字段名操作表达式
  字段名操作字段名
  在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,       search_condition中的操作可能选以下几种:
   =检查是否相等
   !=检查是否不等
   > (或>=)检查左边值是否大于(或大于等于)右边值
   < (或<=)检查左边值是否小于(或小于等于)右边值
   [not] between检查左边值是否在某个范围内
   [not] in检查左边是否某个特定集的成员
   [not] like检查左边是否为右边的子串
   is [not] null检查左边是否为空值
  在这里,可以用通配符_代表任何一个字符,%代表任何字符串。使用关键字、和可以生成复杂的词,它们运行检查时使用  布尔表达式的多重标准集。
  例:
   mysql> select t1.name, t2.salary from employee AS t1, info AS t2swherest1.name = t2.name;
   mysql> select college, region, seed from tournament
   ORDER BY region, seed;
   mysql> select col_name from tbl_nameswherescol_name > 0;
  8.改变表结构
  在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是   alter,其基本语法如下:
  alter table table_name alter_spec [, alter_spec ...]
  例:
   mysql> alter table dbname add column userid int(11) not null primary key auto_increment;
  这样,就在表dbname中添加了一个字段userid,类型为int(11)。
  9.修改表中数据
  在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改。它们的基本  语法如下:
  数据添加:
   insert [into] table_name [(column(s))]
   values (expression(s))
  例:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。