数据库的基本操作

来源:互联网 发布:算法导论怎么学 编辑:程序博客网 时间:2024/06/06 18:14


本文是对数据库的基本操作,这里以Mysql为例。


在这里就不对Mysql的安装步骤进行说明了,具体的安装步骤可参考下面的网址:

http://www.doc88.com/p-494549273500.html

一、Mysql的启动与停止

1.启动:启动MySql服务:在命令提示行中输入"net start mysql",然后按回车即可,如下图所示。



2.停止:停止服务:在命令提示行中输入“net stop mysql”,然后按回车即可停止。



二、Mysql登录与退出

1.登录:

在命令提示行输入“mysql -u 用户名 -p -P 端口号 -h 主机IP”,例如输入我自己的“mysql -u root -p -P 3306 -h 127.0.0.1”按下回车,输入你设定的密码,按下回车即可进入Mysql。


2.退出:我们可以直接输入以下命令即可退出Mysql。

(1)exit;
(2)quit;
(3)\q;


三、修改mysql提示符

1.方法一:在命令行中输入:“mysql -u root -p password --prompt 提示符”

其中的提示符可以输入:\D~是日期,\d~是当前数据
库的名字,\h~是服务器名字,\u~是当前用户,或者直接输入一个字符串

如图所示:输入“mysql -u root -p password --prompt tt




方法二:直接在Mysql中输入:“prompt  提示符”

如图所示:输入“prompt tt";



四、MySql语句的规范

注:该规范不是强制性的,只是一些意见。

1.关键字与函数名称全部大写;
2.数据库名称,表名称,字段名称全部小写;
3.SQL语句必须以分好结尾。

五、查看数据库,进入数据库,查看数据库表,创建数据库表,删除数据库表,查看数据表结构

1.创建数据库表

在命令行输入:“CREATE TABLE tb1(
username TINYINT,
age VARCHAR(20),
salary FLOAT UNSIGNED,
height TINYINT UNSIGNED
);”如图所示:



2. 查看数据库

在命令行输入:“show databases;”如图所示:




3. 进入数据库

在命令行输入:“USE database_name;”如图所示:




4. 查看数据库表

在命令行输入:“show tables;”如图所示:



5. 删除数据库表

在命令行输入:“drop table user(这个user是一个数据库表)”如图所示:



6.查看数据表结构

在命令行输入:“show columns from table_name(数据库表名);”如图所示:



六、关于NULL

空值与非空值:
在创建一个字段的时候可以追加使该字段可以为空值或者不为空。
NULL 和 NOT NULL
当在创建一个字段的时候没有显式追加的话,默认为允许为空值。
例如:CREATE TABLE tb2(
username VARCHAR(20)  NOT NULL,
age TINYINT UNSIGNED NULL,
);
INSERT tb2 VALUES('TOM',NULL);  //正确的
INSERT tb2 VALUES(NULL,21);     //错误的

七、主键约束

初涉主键约束:(PRIMARY KEY 或者 KEY)
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL
主键约束的字段,系统自动设置禁止为空值。
CREATE tb4(
username VARCHAR(20) PRIMARY KEY ,
age TINYINT UNSIGNED NOT NULL
);

八、重置密码

方法一:

在my.ini的[mysqld]字段加入:
skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>update user set password=password('新密码') WHERE User='root';
mysql>flush privileges;
运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。
修改mysql密码

方法二:

不使用修改my.ini重启服务的方法,通过非服务方式加skip-grant-tables运行mysql来修改mysql密码
停止mysql服务
打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即在命令行窗口执行: mysqld-nt --skip-grant-tables
然后另外打开一个命令行窗口,登录mysql,此时无需输入mysql密码即可进入。
按以上方法修改好密码后,关闭命令行运行mysql的那个窗口,此时即关闭了mysql,如果发现mysql仍在运行
的话可以结束掉对应进程来关闭。启动mysql服务


九、备份/恢复数据库数据

备份:c:\>mysqldump -u root -p mydb2 >d:\mydb2.sql回车(可无分号结束)密码回车

注意:该SQL命令是MySQL特有的,必须是MySQL环境外执行,即WindowXp环境中执行(退出mysql平台)

恢复:mysql:\>source d:\mydb2.sql;回车(需要分号结束)

注意:该SQL命令是MySQL特有的,必须是MySQL环境中执行。




0 0
原创粉丝点击