如何用MySQL创建数据库和数据库表_第1页
如何用MySQL创建数据库和数据库表_第2页
如何用MySQL创建数据库和数据库表_第3页
如何用MySQL创建数据库和数据库表_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用MySQL创建数据库和数据库表1、使用SHOV语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;+| Database |+| mysql | test |+3 rows in set (0.00 sec)2、创建一个数据库 abccsmysql> CREATE DATABASE abccs;注意不同操作系统对大小写的敏感。3、选择你所创建的数据库mysql> USE abccsDatabase changed此时你已经进入你刚才所建立的数据库abccs.4、创建一个数据库表首先看现在你的数据库中存在什么表:mysql> SHOW TA

2、BLES;Empty set (0.00 sec)说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市mysql> CREATE TABLE mytable (n ame VARCHAR(20), sexCHAR(1),-> birth DATE, birthaddr VARCHAR(20);Query OK, 0 rows affected (0.00 sec)由于name birthadd的列值是变化的,因此选择 VARCHAR其长度不一定是 20。可以选择从1 到255的任

3、何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth 列则使用DATE数据类型。创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLE显示数据库中有哪些表:mysql> SHOW TABLES;+| Tables in men agerie |+| mytables |+5、显示表的结构:mysql> DESCRIBE mytable;| Field | Type | Null | Key | Default | Extra | na

4、me | varchar(20) | YES | | NULL | | sex | char | YES | | NULL | | birth | date | YES | | NULL | | deathaddr | varchar(20) | YES | | NULL | |4 rows in set (0.00 sec)6、往表中加入记录我们先用SELECT命令来查看表中的数据:mysql> select * from mytable;Empty set (0.00 sec)这说明刚才创建的表还没有记录。加入一条新记录:mysql> in sert into mytable-

5、> values('abccs', f', 1977-07- 07', china ');Query OK, 1 row affected (0.05 sec)再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加 入到表中。7、用文本方式将数据装入一个数据库表如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“ mysql.txt ”,每行包含一个记录,用定位符(tab)把值分开,并且以在 CREATE TABLED句中列岀的列次序给岀,例如:abccs f 19

6、77-07-07 chi na mary f 1978-12-12 usatom m 1970-09-02 usa使用下面命令将文本文件“ mytable.txt ”装载到 mytable表中:mysql> LOAD DATALOCAL INFILE "mytable.txt" INTO TABLE pet;再使用如下命令看看是否已将数据输入到数据库表中:mysql> select * from mytable;1、MySQL常用命令create database n ame;仓 U建数据库use database name; 选择数据库dropdatabase

7、 name直接删除数据库,不提醒show tables; 显示表describe table name;表的详细描述select 中加上dist inct去除重复字段mysqladm in drop database name删除数据库前,有提示。显示当前 mysql版本禾口当前日期select version。,curre nt_date;2、修改 mysql 中 root 的密码: shell>mysql -u root -pmysql> update user set password=password( ” xueok654123 " ) where user=

8、' root 'mysql> flush privileges /刷新数据库mysql>use dbn ame; 打开数据库:mysql>show databases;显示所有数据库mysql>show tables;显示数据库 mysql中所有的表:先 use mysql ;然后mysql>describe user; 显示表 mysql数据库中 user表的列信息);3、 grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但 是必须使用一个口令 something做这个mysql> grant all privileges

9、on *.* to userlocalhost identified by ' something ' with增加新用户格式:grant select on数据库.* to 用户名 離录主机identified by"密码”GRANTALL PRIVILEGESON*.* TOmontylocalhost IDENTIFIED BY ' something ' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty” ' IDENTIFIED BY ' something '

10、; WITH GRANT OPTION;删除授权:mysql> revoke all privileges on *.* from root” % ; mysql>delete from user where user= ” root ” and host= ” % ;mysql> flush privileges;创建一个用户 custom在特定客户端登录,可访问特定数据库fangchandbmysql >gra nt select, in sert, update, delete, create,drop on fan gcha ndb.* tocustom ide

11、ntified by passwd '重命名表:mysql > alter table t1 ren ame t2;4、 mysqldump备份数据库 shell> mysqldump -h host -u root -p dbn ame >db name_backup.sql恢复数据库 shell> mysqladm in -h myhost -u root -p create dbn ame shell> mysqldump -h host -u root -p dbn ame < dbn ame_backup.sql如果只想卸出建表指令,则命令

12、如下:shell> mysqladmin -u root -p -ddatabase name > a.sql如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:shell> mysqladmin -u root -p -t databasename > a.sql 那么如果我只想要数据,而不想要什么 sql 命令时,应该如何操作呢? mysqldump -T./ phptest driver其中,只有指定了 -T 参数才可以卸出纯文本文件,表示卸出数据的目录, ./ 表示当前 目录,即与 mysqldump 同一目录。如果不指定 driver 表,则将卸出整个数据库的数据。每 个表会生成两个文件,一个为 .sql 文件, 包含建表执行。 另一个为 .txt 文件,只包含数据, 且没有 sql 指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论