ディレクトリ
パイソンday33
データベースの概要
データは何ですか
シンボルデータの記録が物事を記述するために呼ばれています
データベースは(データベース、DBとも呼ばれる)とは何ですか
コンピュータ記憶装置上のデータウェアハウスであり、データを特定のフォーマットに従って配置されている、すなわちストレージ倉庫データベースのデータ、
特定の組織のデータ・モデルに応じて、データベース内のデータは、記載及びストレージ、より小さな冗長性、より高いデータ独立性と容易な拡張性を有し、他のユーザーと共有することができます
データベース管理システム(DBMSと呼ばれるデータベース管理システム)
より良いデータを整理して保存するためのデータベース管理システム、および効率的にデータを取得し、維持することができます
一般的に使用される:MySQLのは、Oracle、SQLiteの、SQLServerの、など
二つの内部会員データベース
レコード:1シンプル88888(情報記録、すなわち、ライン・コンテンツ・ファイルの複数のフィールドで構成される)
表:学生、学校、クラス(つまり、ファイル)
データベース:oldboy_stu(つまりフォルダ)
データベース管理システム:mysqlの(ソフトウェア)として
データベースサーバ:コンピュータ(高いメモリ要件)
要約:
データベースサーバー:データベース管理ソフトウェアの実行
データベース管理ソフトウェア:データベース管理
データベース:あなたのファイル/テーブルを整理するためのフォルダ
表:複数行/複数のレコードを格納するために使用されるファイル
三MySQLの紹介
MySQLは何ですか
MySQLはリレーショナルデータベース管理システムです
これは、書かれたソケットC / Sソフトウェアアーキテクチャに基づいています
データベースソフトウェアカテゴリ
リレーショナルデータベース(テーブル構造を必要とします)
MySQLの
オラクル
SQLiteの
SQLServerの
非リレーショナルデータベース(キー:値が保存され、無構造テーブル)
MongoDBの
Redisの
ダウンロードして、4をインストール
公式サイトからのMySQLコミュニティサーバーをダウンロードします
https://www.mysql.com/downloads/mysql
環境変数を追加します
CMDウィンドウの初期化で
mysqlの--initialize、安全でありません
MySQLサーバを起動します
mysqldを
MySQLクライアントを起動し、MySQLサーバに接続
MySQLの-uroot -p
WindowsサービスのMySQLの生産は、ターミナルでコマンドを実行します
「絶対パス」--install
MySQLサービスを開始
ネットスタートmysqlの
MySQLサービスをシャットダウンします
ネット停止mysqlの
5つの基本的なMySQLの管理ソフトウェア
ログインパスワード
初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
设置密码
[root@egon ~]# mysqladmin -uroot password "123" 设置初始密码 由于原密码为空,因此-p可以不用
[root@egon ~]# mysqladmin -uroot -p"123" password "456" 修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
命令格式:
[root@egon ~]# mysql -h172.31.0.2 -uroot -p456
[root@egon ~]# mysql -uroot -p
[root@egon ~]# mysql 以root用户登录本机,密码为空
パスワードを忘れました
[root@egon ~]# vim /etc/my.cnf #mysql主配置文件
[mysqld]
skip-grant-table
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql
MariaDB [(none)]> update mysql.user set password=password("123") where user="root" and host="localhost";
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[root@egon ~]# #打开/etc/my.cnf去掉skip-grant-table,然后重启
[root@egon ~]# systemctl restart mariadb
[root@egon ~]# mysql -u root -p123 #以新密码登录
方法二:启动时,跳过授权库
SQL文
#1. 操作文件夹
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1;
#2. 操作文件
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2);
删:drop table t1;
#3. 操作文件中的内容/记录
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=2;
删:delete from t1 where id=1;
清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
auto_increment 表示:自增
primary key 表示:约束(不能重复且不能为空);加速查找