1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库笔记 一、数据库的常见命令 1、mysql服务器的启动方式 通过mysql的command client 输入密码,启动成功。如果采用该方式不能登录,可以采用第二种方式启动。 在windows的命令行窗口启动mysql的服务 首先要找到mysql的安装路径,设置path。 Mysql.exe服务所在的目录 Set path命令 Set path=C:\Program Files\MySQL\MySQL Server 5.1\bin; 在命令行上设置path,这种设置方式只对当前窗口生效。要想对其他所有窗口都生效,可以采用如下方式设置path环境变量。 在桌面上:“我的电脑”——“属性”——出现如下窗口 在该窗口中选择:“高级”——“环境变量”。弹出如下窗口(环境变量)。 可以采用新建path环境变量的方式(如果不存在path环境变量的话)。 注意:一个path可以有多个值(就是多个不同的路径,每个路径使用英文输入法的分号“;”)。 在windows的命令行下输入mysql 使用指定的身份登录 2、常见命令 1)、查看当前账户下的所有database show databases; 2)使用指定database use test; 3)创建一个database create database mydb; 4)删除指定的database drop database mydb; 5)显示指定database中所存在的表 show tables; 6)在指定的database中创建表 Create table xs.test( Name varchar(10) not null, Age int(3) ); 注意:如果要创建的表是在当前database下,则database和引导符可以省略。 7)删除表 drop table test; 8)查看表的结构 Desc test; 9)查看表的创建语句 show create table test; 3、数据库设计第一范式:字段不可分 数据库中的表是为了以更好的格式对数据进行存储和管理的。比如有如下数据要存储,如何设计该表,存储数据。 信息:张三今年28岁,于1983年5月26日出生于浙江省嘉兴市,是一个不折不扣的好学生。 如果按如下方式设计表: create table student( name varchar(10), age int(3), info varchar(800) ); 如果使用该表结构存储学生信心。出了可以具体的查到学生的姓名和年龄,其他信息都是模糊的。不具体。比如学生的出生日期和出生地和学生的详细信息都混在一起了(info列)。这样不利于查询。违背了数据库设计的第一范式(每列都是不可分的)。 按照第一范式的要求,可以将表设计为如下格式: create table student( name varchar(10), age int(3), birthday date, province varchar(20), city varchar(20), info varchar(800) ); 这个表的结构就比上面的表的设计要详细,和利于查阅管理。 二、数据库的增删改查语句 1、增加记录:insert into 表名称(列名称) values(每列对应的具体值); 以student表为例: create table student( name varchar(10), age int(3), birthday date, province varchar(20), city varchar(20), info varchar(800) ); 向该表录入一条语句: insert into student(name,age,birthday,province,city,info) values('汤少雄',21,'1989-9-9','湖南','长沙','好人呢!!!'); 上面的语句是为该表中的每一列都赋值了。那么像这种情况,可以省略表名称之后的列名称集合。上面的语句还可以这样写: insert into student values('罗志雄',21,'1989-9-9','湖南','长沙','好人呢!!!'); 如果允许列非空。我们也可以只为指定的列赋值,比如: insert into student(name,age) values('尹钊',21); 2、删除记录:delete from 表名称 [条件] Delete from student where name = ‘尹钊’; 3、修改表中的记录:update 表名 set 列1=新值 , 列2=

文档评论(0)

803322fw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档