mysqlデータベースの追加、削除、変更、およびチェック
1つは、mysqlデータベースにログインします
データベースの基本構造
- 構造:mysqlデータベースのデフォルトの管理者はrootです
库——表——数据
ログイン形式:
- パスワードがない場合:mysql -u root
- 初めてパスワードを設定します。mysqladmin-uroot-p password'password value '
(输入后,下一步直接回车即可)
- 次のようにパスワードを使用してログインします:mysql -u root-p
(按照提示输入密码)
またはmysql-u root -p password value(直接登录)
- 初めてパスワードを変更しない:mysql -u root -p password
(按照提示先输入旧密码,然后根据提示输入两次新密码)
2.終了して、データベースと関連ルールを表示します
基本的に、すべてのmysql操作ステートメントは「;」で終わる必要がありますが、それを必要としないものもありますが、(;与 , 要使用英文的)
大文字と小文字を区別せずに入力する習慣を身に付けることをお勧めします。一般的に、コマンドを実行した後、「OK」のプロンプトが表示されます。
- データベースサービスの基本情報を表示します:
msyql> status;
データベースを終了します:exit;またはquit;
3つ目は、データベースでライブラリとテーブルを表示および作成することです。
コマンド形式:
***查看数据库中有那些库
mysql>show databases;
***切换到指定的库中
mysql>use 库名;
***查看当前库中有哪些表
mysql>show tables;
***查看mysql库中指定表的数据结构
mysql>describe 库名.表名;
***创建表
mysql>create table 库名.表名 (字段1名称 类型,字段2名称 类型,... primary key (主键名));
***删除指定表
mysql>drop table 库名.表名;
***删除指定库
mysql>drop database 库名;
例:
- 現在のデータベースに存在するライブラリを表示します
mysql> show database;
- 指定されたライブラリに切り替えます
mysql> use mysql;
- 現在のライブラリにあるテーブルを表示します
mysql> show Tables;
- テーブル
mysql> describe user;(得先切换到指定库之后才能直接查看)
mysql> describemysql.user ;の構造を表示します。(这个不需要切换到指定库,前面跟上表所在的库就可以)
- 新しいライブラリを
作成しますmysql> create database aaa;(aaaという名前のライブラリを作成します)
- 新しいテーブルを作成します
mysql> create table aaa.abc(xm char(16)not null、nl char(12)default ''、sx char(10)、yy char(10)、primary key(xm));
here The括弧内のchar(16)は、最大16文字を入力できることを意味します
。nullでない場合は、空にできないことを
意味します。デフォルト ''は、デフォルトが空であることを意味しますが、データを挿入する量を指定すると、その場合、書き込みではなくデータを挿入する場合にのみ、デフォルトで空になります。(如果'20'那么就是默认为20,这里的什么也没有,所以是空)
主キー(xm)これは、主キーがxmであり、主キーが一意であり、空にすることはできないことを意味します。 、xmのデータを繰り返すことはできません。
(写的过程中我的'老是变成’这个,所有的命令只要有'都是',不是‘这个,并且所有的标点符号都是英文的)
作成後、describeを使用してテーブルの構造を表示できます。テーブルの基本情報を表示します。
- 指定されたテーブル
mysql> drop tableaaa.abcを削除します。
- ライブラリを削除します
mysql> drop database aaa;
削除後、show databaseを使用します;それを見ると、作成されたライブラリがなくなっていることがわかります
4、テーブル内のデータを管理します
コマンド形式:
往表中插入数据
mysql>insert into 库名.表名 (字段1名称,字段2名称,...) values('字段1的值','字段2的值',...);
简化版:insert into 库名.表名 values('字段1的值','字段2的值',...);
(这个是把字段隐藏了,写字段值的时候按表的数据结构的顺序写就行)(每个字段值都要加'')
如:insert aaa.bbb (姓名,数学,计算机) values('李蔚','88','77');
即往aaa这个库中的bbb表中的字段 姓名,数学,计算机 里插入数据 李蔚 88 77
查询数据记录
mysql>select 字段1名称,字段2名称,... from 库名.表名 where 条件; (select * 表示查询全部,也可以根据条件查询)
如:select 姓名,数学,计算机 from aaa.bbb where 数学= '88';
即查询aaa这个库中bbb中数学成绩等于88 的数据,并且只显示字段 姓名,数学,计算机
select * from aaa.bbb;
即查询aaa库中的bbb表中的所有数据记录
修改表中的数据
mysql>update 库名.表名 set 字段1名称=新值,字段2名称=新值... where 条件;
如: update aaa.bbb set 计算机='80',数学='82' where 姓名='刘波';
即把aaa库中的bbb表中的 姓名是刘波 的数据记录的 计算机字段值改成 80 ,数学字段值改成 82
删除表中指定的数据
mysql>delete from 库名.表名 where 条件;
如: delete from aaa.bbb where 姓名='魏帅';
即删除aaa库中的bbb表中的姓名字段值是魏帅的所有数据
例:
- テーブルにデータを挿入します
- データレコードのクエリ
- テーブルのデータを変更します。
もう一度確認して、変更が成功したことを確認します。
- テーブル内の指定されたデータを削除します。
もう一度確認して、正常に削除されたことを確認します。
5、データベースユーザー認証
- 理由:Mysqlデータベースのrootアカウントには、すべてのライブラリとテーブルに対するすべての権限があります
(权限太高会产生安全风险)
- 解決策:特権の低いユーザーを作成し、アカウントがライブラリとテーブルの管理と保守の一部のみを担当するようにします。
コマンド形式:
授予权限
mysql>grant 权限列表 on 库名.表名 to 用户名@指定的ip地址 identified by '密码值';
权限列表:select (查询)、 insert (插入)、update (修改)、delete (删除)、all(所有)等
库名.表名 针对指定的库和表,* 代表所有
用户名@指定的ip地址 用于指定用户名称和允许访问的客户端地址 (localhost就是本机)
identified by '密码值' 设置用户连接mysql数据库时所用的密码
如:grant select on aaa.* to 'aaa'@'localhost' identified by '123456';
即授权一个用户名是aaa,允许从本机登录,对aaa库中的所有表有查询的权限,密码是123456
查看权限
mysql>show grants for 用户名@指定的ip地址;
如:show grants for boss@localhost;
即查看boss在本机的权限
取消权限
mysql>revoke 权限列表 on 库名.表名 from 用户名@指定的ip地址;
如:revoke all on aaa.* from boss@loaclhost;
即取消boss对aaa库中表的所有权限
例:
- 許可された
- 権限の表示
- 許可をキャンセルして
くださいもう一度確認してください