[原创]MySql基础_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1759 | 回复: 0   主题: [原创]MySql基础        下一篇 
    本主题由 koei123 于 2015-6-1 14:44:43 移动
llei.zhang
注册用户
等级:中尉
经验:492
发帖:18
精华:0
注册:1970-1-1
状态:离线
发送短消息息给llei.zhang 加好友    发送短消息息给llei.zhang 发消息
发表于: IP:您无权察看 2015-5-18 16:15:26 | [全部帖] [楼主帖] 楼主

    MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:

   数字类型
          整数: tinyint、smallint、mediumint、int、bigint
          浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
        字符串: char、varchar
        文本: tinytext、text、mediumtext、longtext
        二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
登录到MySQL:
     当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客户端工具登录到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名:
  mysql -h 主机名 -u 用户名 -p

     -h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
    -u : 所要登录的用户名;
    -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

以登录刚刚安装在本机的MySQL数据库为例, 在命令行下输入 mysql -u root -p 按回车确认, 如果安装正确且MySQL正在运行, 会得到以下响应:

Enter password:


登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。
然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。
创建一个数据库

使用 create database 语句可完成对数据库的创建, 创建命令的格式如下:

create database 数据库名 [其他选项];

注意: MySQL语句以分号(;)作为语句的结束, 若在语句结尾不添加分号时, 命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);

提示: 可以使用 show databases; 命令查看已经创建了哪些数据库。

选择所要操作的数据库:
要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误:

ERROR 1046(3D000): No database selected


两种方式对数据库进行使用的选择:
     一: 在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
     二: 在登录后使用 use 语句指定, 命令: use 数据库名;

使用 create table 语句可完成对表的创建, create table 的常见形式:

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 "-"
);


对于一些较长的语句在命令提示符下可能容易输错, 因此我们可以通过任何文本编辑器将语句输入好后保存为 createtable.sql 的文件中, 通过命令提示符下的文件重定向执行执行该脚本。

打开命令提示符, 输入: mysql -D samp_db -u root -p < createtable.sql

(提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。)
操作MySQL数据库
向表中插入数据:
      insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);其中 [ ] 内的内容是可选的。

查询语句:
      select 列名称 from 表名称 [查询条件];
      也可以使用通配符 * 查询表中所有的内容, 语句: select * from students;
      按特定条件查询: where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;

更新语句:
      update 表名称 set 列名称=新值 where 更新条件;

删除语句:
     delete from 表名称 where 删除条件;

创建后表的修改:
     alter table 语句用于创建后对表的修改, 基础用法如下:
添加列:
基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];
修改列:
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
删除列:
基本形式: alter table 表名 drop 列名称;
重命名表:
基本形式: alter table 表名 rename 新表名;
删除整张表:
基本形式: drop table 表名;
删除整个数据库:
基本形式: drop database 数据库名;
修改 root 用户密码:
      使用 mysqladmin 方式:
              打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码
执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。

该贴由koei123转至本版2015-6-1 14:44:43




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论