1. 程式人生 > >6-11數據庫mysql初始

6-11數據庫mysql初始

文字 serve 計算 數據量 alter 表格 優點 show 刪除表

1,什麽是數據(DATA)?

  描述事物的符號記錄稱為數據,描述事物的符號既可以是數字,也可以是文字、圖片,圖像、聲音、語言等,數據由多種表現形式,
它們都可以經過數字化後存入計算機

2,什麽是數據庫?

data base 簡稱DB用來存儲數據的倉庫。只不過這個倉庫是在計算機存儲設備上,而且數據是按一定的格式存放的。

過去人們將數據存放在文件櫃裏,現在數據量龐大,已經不再適用。

數據庫是長期存放在計算機內、有組織、可共享的數據即可。

數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,並可為各種 用戶共享。

優點是:

  1.存儲數據量大。
  2.方便管理。
  3.多用戶共享。
  4.獨立的數據集合。

3,什麽是數據庫管理系統(DataBase Management System)? 就是管理數據的軟件。

分兩大類:

關系型:如sqllite,db2,oracle,access,sql server,MySQL,註意:sql語句通用
  非關系型:mongodb,redis,memcache
可以簡單的理解為: 關系型數據庫需要有表結構 非關系型數據庫是key-value存儲的,沒有表結構

4,什麽是mysql?

  MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。mysql就是一個基於socket編寫的C/S架構的軟件。

5,mysql的安裝

  mysql中的一些常用命令:

  制作windows服務,初始化,mysqld --initialize-insecure自動的目錄下生成一個data文件。

  添加環境變量,

  以管理員身份運行:mysqld --install

  net start mysql # 開啟mysql服務端

  net stop mysql # 關閉mysql服務端

  開啟mysql客戶端 : mysql -uroot -p 當前登陸的用戶是root(擁有最高權限) 默認是沒有密碼

  查看mysqld的進程:tasklist |findstr mysql

  先殺死mysqld的進程:taskkill /F /PID ‘進程號‘

  再開啟mysqld服務端:net start mysql

  停止進程:net stop mysql

  設置新密碼:mysqladmin -uroot -p123 password 456

  3.跳過授權表 重新設置密碼(了解)
    1.以管理員身份運行:net stop mysqld
    2.mysqld --skip-grant-tables
    3.mysql -uroot -p

    更改密碼
    >update mysql.user set authentication_string =password(‘‘) where User=‘root‘;

在data目錄下新建my.ini數據庫配置文件
  將以下內容粘貼到當前文件中:

[mysql] 
    # 設置mysql客戶端默認字符集 
    default-character-set=utf8 
    [mysqld]
    # 設置mysql的安裝目錄
    basedir=D:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
    # 設置mysql數據庫的數據的存放目錄,必須是data
    datadir=D:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
    # mysql端口
    port=3306
    # 字符集
    character_set_server=utf8
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

6.mysql的語句使用

  1,操作文件夾(庫)

    增 create create database db1 charset utf8;創建文件夾

    查 看當前創建的數據庫 show create database db1;

查看所有的數據庫 show databases

alter database db1 charset gbk;

    刪 drop database db1;

  2,操作文件表

     use db1;切換文件夾

     select datanase(); 查看當前所在文件夾

    增

create table t1(id int,name char);增加表格

    查

查看當前表 show create table t1;

     查看所有的表 show tables;

     查看表的詳細信息 desc t1;

modify 修改 的意思 alter table t1 modify name char(6);

change 改變的意思 alter table t1 change name NAME char(7);

   刪除表 drop table t1;

   3,操作文件內容(記錄)

insert 插入一條數據 規定id,name 等等 insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03");

    查

     select 關鍵字 select name from db1.t1;

select id,name from db1.t1;

             select * from db1.t1; 用*號查看所有

    改

      update關鍵字 set ;

update db1.t1 set name = ‘yuy‘;

update db1.t1 set name = ‘yuy‘ where id =3;可以加具體的條件 where語句

    刪除

delete關鍵字

delete id from t1;

delete from t1 where id = 2;


6-11數據庫mysql初始