天天看點

mysql基礎入門C++使用哈希表實作英語單詞查找系統

   登入mysql:mysql -h ip  -u使用者名 -p   或者  mysql  -u使用者名  -p密碼  

   檢視資料庫: show  databases;  //很多資料庫,故databases

    (其中 information_schema/mysql/perfornance_schema資料不能修改,系統自帶)

    選中一個資料庫:use 庫名字;

    檢視表:show  tables;    //很多表,故tables 

   删除庫:drop  database  庫名;

  建立表:create table class(stu int, name varchar(20) , age int, area varchar(20));

  删除表:drop  table 表名;(注意:表名可以改,但是庫名不能改)

  重命名表:rename table oldname to newname;

  檢視表結構:desc  表名;

    語句輸入錯誤,輸入"\c",即可結束執行該語句;  

  插入:(增)

    insert into  表名 (id,  title, name,  content) values (1, 'hello', 'ggg',  'kkhely'), (2, 'hhoooo', 'ffff',  'ggge');

  更新:(改)

    update 表明 set id=2, content ='gglkjjk'  where name ='ggg';  (後面設定條件)

   查找:(查)

      select * from 表名; 

    select  id, title  from  表名 where id>2;

  删除: (删)

    delete  from  表名 where name='ggg' ;(設定新手模式,即沒有where就不運作該語句)

  注意點:

  解決字元集問題:

    預設建表一般用utf8, 而windows的cmd中是GBK字元集;是以需要聲明字元集;

    如下:

      set  name  gbk;

   所謂建表,就是聲明列的過程:

  資料是以檔案的形式放在硬碟中(也有放在記憶體裡的)

 列:不同的列類型占的空間不一樣

  選列的原則:夠用又不浪費;

     mysql的資料類型:

  整形:Tinyint(1位元組)  Smallint(2個位元組)  Mediumint(3個位元組)  int(4個位元組)  bigint(8個位元組);

  Tinyint在mysql預設是有符号的(-128----127);

  字元型:

課題: