嵌入式 mysql基本操作语句

原创 2013年12月02日 14:47:20

用MySQL创建数据库和数据库表

 

 

   

    1、使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

3 rows in set (0.00 sec)

    2、创建一个数据库abccs
    mysql>CREATE DATABASE abccs;
    注意不同操作系统对大小写的敏感。

    3、选择你所创建的数据库
    mysql>USE abccs
    Databasechanged
    此时你已经进入你刚才所建立的数据库abccs.

    4、创建一个数据库表

    首先看现在你的数据库中存在什么表:
    mysql>SHOW TABLES;
    Emptyset (0.00 sec)
    说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:
    我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。

mysql> CREATE TABLE mytable (name VARCHAR(20),sex CHAR(1),

-> birth DATE, birthaddr VARCHAR(20));

Query OK, 0 rows affected (0.00 sec)

    由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTERTABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。

    创建了一个表后,我们可以看看刚才做的结果,用SHOWTABLES显示数据库中有哪些表:

mysql> SHOW TABLES;

+---------------------+

| Tables in menagerie |

+---------------------+

| mytables |

+---------------------+

    5、显示表的结构:

mysql> DESCRIBE mytable;

+-------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| sex | char(1) | YES | | NULL | |

| birth | date | YES | | NULL | |

| deathaddr | varchar(20) | YES | | NULL | |

+-------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

    6、往表中加入记录

    我们先用SELECT命令来查看表中的数据:
    mysql>select * from mytable;
    Emptyset (0.00 sec)
    这说明刚才创建的表还没有记录。

    加入一条新记录:

mysql> insert into mytable

-> values(′abccs′,′f′,′1977-07-07′,′china′);

Query OK, 1 row affected (0.05 sec)

    再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。

    7、用文本方式将数据装入一个数据库表

    如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATETABLE语句中列出的列次序给出,例如:

abccs f 1977-07-07 china  

mary f 1978-12-12 usa

tom m 1970-09-02 usa

    使用下面命令将文本文件“mytable.txt”装载到mytable表中:mysql>LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;

LOAD DATA LOCAL INFILE "/home/kongjun/work/kj.txt"into table mytable(用户表名称);

    再使用如下命令看看是否已将数据输入到数据库表中:mysql>select * from mytable;

1、MySQL常用命令

create database name; 创建数据库     usedatabasename;选择数据库    drop database name 直接删除数据库,不提醒

show tables;显示表      describe tablename;表的详细描述    select中加上distinct去除重复字段

mysqladmin drop databasename删除数据库前,有提示。  显示当前mysql版本和当前日期

selectversion(),current_date;   

 2、修改mysql中root的密码:    shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) whereuser=’root’;

mysql> flush privileges//刷新数据库        mysql>use dbname;打开数据库:   mysql>show databases; 显示所有数据库

mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

mysql>describe user; 显示表mysql数据库中user表的列信息);

3、grant          创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

mysql> grant all privileges on *.* to user@localhostidentified by ’something’with        增加新用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY’something’ WITH GRANTOPTION;   

删除授权:   mysql> revoke all privileges on *.* fromroot@”%”;    mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop onfangchandb.* to custom@ it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;

4、mysqldump                 备份数据库  shell> mysqldump -h host -u root -pdbname >dbname_backup.sql

恢复数据库  shell> mysqladmin -h myhost -u root-p createdbname   shell> mysqldump -h host -u root -p dbname <dbname_backup.sql

如果只想卸出建表指令,则命令如下:   shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?        mysqldump -T./ phptest driver

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt

 

mysql数据库常用的基本SQL语句--数据库表操作

一、增、删、改、查数据库表 (1)选择要操作的数据库 mysql> USE my_db; (2)创建数据库表stu_tbl mysql> CREATE TABLE stu_tbl(name VARC...
  • u010889616
  • u010889616
  • 2015年09月08日 00:39
  • 1276

mysql基本sql语句大全(基础用语篇)

mysql基本sql语句大全(基础用语篇)。 sql语句mysql 新庄里 · 2016-07-25 16:41   1、说明:创建数据库   CREATE DATABASE ...
  • example440982
  • example440982
  • 2016年08月01日 21:02
  • 2946

MYSQL数据库学习(一)—初学常用语句命令

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。现归属于Oracle(甲骨文)公司所有。 M...
  • ylyang12
  • ylyang12
  • 2016年11月20日 16:34
  • 1348

Oracle学习(一):基本操作和基本查询语句

文中以"--"开头的语句为注释,包含在"/* */"内的内容也为注释 1.知识点:可以对照下面的录屏进行阅读 SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt ...
  • v123411739
  • v123411739
  • 2014年06月08日 00:46
  • 10453

MySql的基本常识和crud语句大全。。。。。

一、数据库的简介 * 之前做的操作都是使用xml当做数据库,操作xml使用dom4j技术进行操作,xml本身就是一个文件 * 数据库本身也是文件,使用标准的sql对数据库进行crud的操作   ...
  • u011889786
  • u011889786
  • 2015年12月20日 16:06
  • 420

MySQL之——基本操作汇总

本文记录了MySQL的一些常用操作,不多说了,直接一一列出: /* Author: liuyazhuang Date:2016-04-12 */ use test; DROP table if ex...
  • l1028386804
  • l1028386804
  • 2016年04月12日 14:28
  • 8148

mysql 常用操作(整理)

1       登录数据库 格式: mysql -h主机地址 -u用户名 -p用户密码–P端口 –D数据库–e “SQL 内容” >mysql -uroot -p 数据库名称 2       修...
  • lxh090821
  • lxh090821
  • 2013年07月22日 16:37
  • 23532

ORACLE基本操作语句

ORACLE 数据库       1.简单的表操作   创建一个简单的表 create table student( name varchar2(20), age number(3)...
  • brbrbrbrbrbr
  • brbrbrbrbrbr
  • 2016年08月12日 16:55
  • 2946

MySQL基本操作命令大全

yum list | grep mysql    //查看安装包 yum install -y mysql-server mysql mysql-devel   //安装 rpm -qi ...
  • wjxxaut
  • wjxxaut
  • 2016年08月04日 10:33
  • 326

MySQL基本语句总结

MySQL命令行基础知识 1. MySQL命令集合: http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html http:/...
  • inter_peng
  • inter_peng
  • 2015年06月14日 16:18
  • 2595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 mysql基本操作语句
举报原因:
原因补充:

(最多只允许输入30个字)