下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现场急救心肺复苏(CPR)详解
- 2026届四川省宜宾市高三第二次联考历史试卷含解析
- 2026拼多多广告运营面试题及答案
- 2026企业高管面试题目及答案
- 2026人事人员面试题及答案
- 2026社会舆论面试题及答案
- 眼镜展柜转卖合同范本
- 同居老人分居协议书
- 宅基地抵债协议合同
- 迁移劳务关系协议书
- 2026湖南衡阳市衡东县卫健系统招聘专业技术人员46人模拟试卷完整附答案详解
- 2026-2030国内铁路电气设备行业市场发展分析及竞争格局与投资机会研究报告
- 2026-2030中国建筑信息模型(BIM)行业发展状况与前景趋势研究报告
- 2026年学校会计高频面试题包含详细解答
- 2026年秋人教部编版三年级语文上册教案全册
- 后勤管理工作不足对照检查材料范文
- 多病共存患者安全管理
- 2026年新教材人教PEP版(2024)四年级下册英语期末测试卷(含答案)
- 外委施工公司级安全培训课件
- 高二上学期期末英语考前指导课件
- 工程技术交底会会议议程
评论
0/150
提交评论