ITPub博客

首页 > 数据库 > MySQL > 学习Mysql笔记(一)

学习Mysql笔记(一)

原创 MySQL 作者:yarking207 时间:2017-08-24 11:22:34 0 删除 编辑
一、安装       略。自定义安装。
二、访问
      mysql -h 127.0.0.1 -u root -p  databasename
      说明        服务器       用户    密码访问 数据库
三、database的操作
1、show databases; 查询
2、create database databasename; 建库
3、drop database databasename;删库
4、use databasename ;使用数据库

四、在CMD中启动和停止mysql
       net start mysql 启动
       net stop mysql 停止

五、
用命令行加载sql文件
 
     1、cmd命令中,mysql -h 127.0.0.1 -u root -p databasename < d:/test.sql
   2、在mysql命令提示符中执行sql文件可以用source命令,例如:source d:/test.sql; 
mysql命令语句以分号结束,记得用“/”。


六、将数据库字符编码指定为gbk.
      create database students character set gbk;

     便于在命令提示符显示中文。


练习:

(一)建立表
create table student(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 "_");  

show tables;查看表
describe student;查看表结构

(二)插入表内容
          insert into student values (null,"张三","男",20,"13800138001");
          insert into student values (null,"李四","女",18,"13800138002");
指定插入部分数据
          insert into student(name,sex,age) values ("王麻子","男",30);
批量增加

       insert into student(name,sex,age) select name, sex,age from student;


查询表
         select * from student;

(三)更新表内容
          update student
         set   tel = default
         where id  = 2;

(四)删除表内容
          delete from student where id=2; 有条件选择的删除。
          delete from student;  全删

(五)添加修改删除表字段内容

        1、alter table tablename add 列名 数据类型  after 插入位置
           例子
           alter table student add birthday date after age;
        2、修改列
             基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
             将表 tel 列改名为 telphone: alter table student change tel telphone char(13) default "-";
             将 name 列的数据类型改为 char(16): alter table student change name name char(16) not null;
        3、删除列
             基本形式: alter table 表名 drop 列名称;
             alter table student drop birthday;
(六)修改root密码

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;

      mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。

(七)

1、复制表结构以及数据

CREATE TABLE 新表  

SELECT * FROM 旧表


2、只复制表结构

      a、      CREATE TABLE 新表

                 SELECT * FROM 旧表 WHERE 1=2

                 即:让WHERE条件不成立.
      b、:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)
                CREATE TABLE 新表
                LIKE 旧表


 3、复制旧表数据到新表(两表结构一样)

    INSERT INTO 新表

    SELECT * FROM 旧表


 4、复制旧表数据到新表(两表结构不一样)

     INSERT INTO 新表(字段1,字段2,…….)
     SELECT 字段1,字段2,…… FROM 旧表







来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/220205/viewspace-2144048/,如需转载,请注明出处,否则将追究法律责任。

下一篇: python 的编程规范
请登录后发表评论 登录
全部评论

注册时间:2011-08-03

  • 博文量
    65
  • 访问量
    81936