关于MySQL数据库的一些操作

时间:2023-04-13 17:48:26

  Order是数据库的一个关键字,不能直接做数据表名 ,要加`Order`才行,是tab上面的那个键。

  启动:net start MySQL

  关闭:net stop MySQL (也可以用quit;)

  登录到MySQL:mysql -u root -p

    -u所要登录的用户名;

    -p告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项

修改密码:update user set password=password('123456') where user='root';

然后再刷新 flush privileges; 退出quit 后重启mysql服务

  选择要操作的数据库

     use 数据库名;(成功会显示Database changed

创建数据库:create database `zxc`;

  创建一个新的数据表:

 create table students

id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);

  如果哪个字段设置了auto_increment后,必须设置为主键primary key,auto_increment就是对主键自动增加编号的.

  设置外键是foreign key (表1的某一列) references  表2(表2主键)

  如果代码太长,可能会输入错误,可以采用重定向的方法,通过任何文本编辑器将语句输入好后保存为 xx.sql 的文件中, 通过命令提示符下的文件重定向执行执行该脚本。打开命令提示符, 输入:

 mysql -D 数据库名 -u root -p < 文件名

  

  查询表中数据

select 列名称 from 表名称 [查询条件];
select 列名称 from 表名称 where 条件;(可以加上列条件)

  向表中插入数据

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

  改数据库密码

mysqladmin -u root -p password 新密码

  改完密码后要使用:flush privileges;

  列出所有数据库:show databases;

  列出数据库中所有的表:show tables;